picoc/tests/csmith/rand94.c
zik.saleeba 3d5e022272 Added new tests from picoc-fork
git-svn-id: http://picoc.googlecode.com/svn/trunk@598 21eae674-98b7-11dd-bd71-f92a316d2d60
2013-03-16 06:24:48 +00:00

1500 lines
61 KiB
C

#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 char g_16 = 8UL;
static int g_31 = 5L;
static int g_33 = 5L;
static int g_75 = 1L;
static int g_76 = 1L;
static int g_77 = (-5L);
static int *g_84 = &g_77;
static int g_94 = 0x27FA81B2L;
static unsigned g_95[8] = {4294967293UL, 1UL, 4294967293UL, 1UL, 4294967293UL, 1UL, 4294967293UL, 1UL};
static unsigned g_182[5] = {1UL, 1UL, 1UL, 1UL, 1UL};
static signed char g_188 = 0xFCL;
static int g_189 = (-5L);
static short g_190 = 0L;
static unsigned g_191 = 4294967286UL;
static int g_232 = 0xA1BE2514L;
static unsigned g_233 = 3UL;
static short g_283[7] = {0x17F4L, 0x50A7L, 0x17F4L, 0x50A7L, 0x17F4L, 0x50A7L, 0x17F4L};
static signed char g_284[8][3] = {{1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}, {1L, 1L, 1L}};
static signed char g_285 = (-2L);
static unsigned g_286 = 0x2992A0FDL;
static unsigned short g_307 = 65532UL;
static int g_312 = 0x93D39C3CL;
static int g_313 = 0xCFED7D17L;
static signed char g_336 = 0x8CL;
static signed char g_337 = 0x32L;
static unsigned char g_338[9][8] = {{0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}, {0x73L, 0xC2L, 255UL, 1UL, 2UL, 0UL, 0xE8L, 255UL}};
static int ***g_355 = (void*)0;
static signed char g_406 = 0x40L;
static unsigned char g_407 = 0xBCL;
static int g_449 = 0x7C810448L;
static int g_514 = 0x35D05901L;
static signed char g_515 = 0xB5L;
static int g_516[4][3] = {{0x8D607E72L, 8L, 0x8D607E72L}, {0x8D607E72L, 8L, 0x8D607E72L}, {0x8D607E72L, 8L, 0x8D607E72L}, {0x8D607E72L, 8L, 0x8D607E72L}};
static int g_549[3] = {(-1L), (-1L), (-1L)};
static short g_633[8][8] = {{0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}, {0L, 0x80CEL, 0xE9F8L, 0x80CEL, 0L, 0x5E94L, 0L, 0x80CEL}};
static unsigned short g_706[7] = {0x808DL, 0x808DL, 8UL, 0x808DL, 0x808DL, 8UL, 0x808DL};
static int *g_783[3] = {&g_77, &g_77, &g_77};
static int g_903 = 0xF2017E75L;
static unsigned g_904 = 0xAA62AC66L;
static unsigned func_1(void);
static int func_11(signed char p_12, unsigned p_13, int p_14, signed char p_15);
static unsigned short func_17(signed char p_18, unsigned char p_19, unsigned p_20, unsigned char p_21);
static int * func_28(int * p_29);
static signed char func_34(int p_35, int * p_36, unsigned short p_37, int * p_38);
static unsigned short func_42(unsigned char p_43, int p_44, int * p_45);
static int * func_47(unsigned char p_48, int * p_49, int * p_50, int * p_51, int * p_52);
static int * func_54(int p_55, signed char p_56, int * p_57, unsigned p_58);
static signed char func_59(unsigned p_60, short p_61, int * p_62, int * p_63, signed char p_64);
static int * func_66(unsigned char p_67, int * p_68, int * p_69);
static unsigned func_1(void)
{
int l_10 = (-3L);
unsigned l_901 = 0xE10BFCA3L;
int *l_902[9] = {&g_516[0][1], &g_903, &g_516[0][1], &g_903, &g_516[0][1], &g_903, &g_516[0][1], &g_903, &g_516[0][1]};
int l_907 = 0x4934D44CL;
unsigned l_908 = 0UL;
int i;
step_hash(605);
g_903 &= (((signed char)((short)((((unsigned)0x9ED080C1L + (unsigned)((short)0xF3C3L << (short)(l_10 || func_11(l_10, l_10, g_16, (((((func_17(l_10, ((short)(l_10 || (((signed char)g_16 >> (signed char)g_16) == 0L)) << (short)8), g_16, l_10) || 2L) <= 0xCB2EL) <= 0x82842D44L) ^ 65534UL) <= l_10))))) & l_901) > l_901) - (short)g_285) << (signed char)2) > l_901);
step_hash(606);
g_904++;
step_hash(607);
++l_908;
step_hash(608);
return g_904;
}
static int func_11(signed char p_12, unsigned p_13, int p_14, signed char p_15)
{
unsigned l_894 = 0xCC28BAF9L;
int ***l_897 = (void*)0;
step_hash(603);
for (g_232 = 4; (g_232 >= 2); g_232 -= 1)
{
int *l_892 = &g_76;
int *l_893 = &g_549[1];
int **l_899 = &g_783[2];
int ***l_898 = &l_899;
unsigned l_900 = 4294967295UL;
int i;
step_hash(592);
if (g_706[g_232])
break;
step_hash(593);
++l_894;
step_hash(602);
for (g_16 = 0; (g_16 <= 6); g_16 += 1)
{
step_hash(601);
if (((l_897 == l_898) & p_13))
{
step_hash(598);
(*l_892) = p_14;
}
else
{
step_hash(600);
return l_900;
}
}
}
step_hash(604);
return p_12;
}
static unsigned short func_17(signed char p_18, unsigned char p_19, unsigned p_20, unsigned char p_21)
{
int *l_30 = &g_31;
int **l_782[6] = {&l_30, &l_30, &l_30, &l_30, &l_30, &l_30};
int l_798 = 0xC86177A6L;
signed char l_801 = 6L;
unsigned char l_805 = 1UL;
int *l_829 = (void*)0;
int *l_836 = &g_549[2];
unsigned l_861[8][9] = {{1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}, {1UL, 4UL, 0x42D479A7L, 4UL, 1UL, 0UL, 0x42D479A7L, 0UL, 1UL}};
unsigned short l_866 = 65529UL;
unsigned short l_890[5];
unsigned char l_891 = 2UL;
int i, j;
for (i = 0; i < 5; i++)
l_890[i] = 0x869CL;
step_hash(501);
g_783[2] = func_28(l_30);
step_hash(534);
for (p_20 = 0; (p_20 != 51); p_20 += 9)
{
int **l_790[7] = {&g_783[2], &g_783[2], &g_783[2], &g_783[2], &g_783[2], &g_783[2], &g_783[2]};
int *l_791 = (void*)0;
unsigned l_821 = 4294967295UL;
unsigned l_827 = 2UL;
int i;
}
step_hash(585);
for (g_233 = 0; (g_233 <= 5); g_233 += 1)
{
unsigned char l_837 = 0xAEL;
int l_842 = 0x47E3965CL;
step_hash(583);
for (g_313 = 5; (g_313 >= 0); g_313 -= 1)
{
int *l_838 = &g_549[2];
int *l_867[4] = {(void*)0, &g_313, (void*)0, &g_313};
int i;
}
step_hash(584);
(*l_30) ^= ((((((signed char)((short)((short)p_19 / (short)g_283[3]) >> (short)0) / (signed char)g_549[2]) == ((unsigned short)((g_233 ^ ((unsigned char)l_837 + (unsigned char)(0x67L == ((unsigned char)(g_286 == (0xB605AB1EL | 5UL)) >> (unsigned char)3)))) >= 0xA3E1L) >> (unsigned short)p_21)) > 253UL) > p_18) > g_307);
}
step_hash(586);
(*l_836) = ((unsigned)(((unsigned char)(0L > ((((1L ^ ((signed char)p_21 << (signed char)((short)(&g_516[1][2] == &g_549[2]) + (short)(-10L)))) | ((signed char)g_191 / (signed char)func_34(p_21, &g_76, l_890[3], &g_189))) & 0x3DL) & 0x2BBEL)) % (unsigned char)0x0BL) ^ l_891) % (unsigned)0x0D186CD5L);
step_hash(587);
return g_75;
}
static int * func_28(int * p_29)
{
unsigned short l_32[5][7] = {{0x5641L, 0x69FFL, 0xE215L, 0x69FFL, 0x5641L, 0x48AAL, 0x5641L}, {0x5641L, 0x69FFL, 0xE215L, 0x69FFL, 0x5641L, 0x48AAL, 0x5641L}, {0x5641L, 0x69FFL, 0xE215L, 0x69FFL, 0x5641L, 0x48AAL, 0x5641L}, {0x5641L, 0x69FFL, 0xE215L, 0x69FFL, 0x5641L, 0x48AAL, 0x5641L}, {0x5641L, 0x69FFL, 0xE215L, 0x69FFL, 0x5641L, 0x48AAL, 0x5641L}};
int *l_41 = (void*)0;
int l_670 = 0x70C21215L;
int l_672 = 0x3F67168FL;
int l_717 = (-1L);
int l_722 = 0xE9669BACL;
int l_723 = 0x150A33C5L;
int l_724 = (-5L);
int l_725[5][1];
int *l_769 = &g_549[2];
int *l_770 = &g_549[2];
int *l_771 = &g_313;
int *l_772 = &g_516[2][0];
int *l_773 = &g_33;
int *l_774[7] = {&l_717, &l_717, &g_189, &l_717, &l_717, &g_189, &l_717};
short l_775[3];
unsigned l_776 = 0xF74538BCL;
int **l_781 = &l_769;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_725[i][j] = (-6L);
}
for (i = 0; i < 3; i++)
l_775[i] = 1L;
step_hash(496);
for (g_31 = 1; (g_31 <= 4); g_31 += 1)
{
int **l_655 = &l_41;
int ***l_654 = &l_655;
int l_673 = (-1L);
int l_674 = 0x830F1EC4L;
signed char l_690 = 0L;
int l_718 = (-6L);
int l_721[4][10];
short l_735 = 1L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
l_721[i][j] = 7L;
}
step_hash(450);
if ((0x7B1A0949L > ((void*)0 != &g_31)))
{
int l_649 = 1L;
step_hash(432);
for (g_33 = 1; (g_33 <= 4); g_33 += 1)
{
signed char l_46[2][4] = {{0x6AL, 0x98L, 0x6AL, 0x98L}, {0x6AL, 0x98L, 0x6AL, 0x98L}};
int l_650 = (-2L);
int i, j;
}
}
else
{
int l_656 = 0x5DA6A106L;
unsigned char l_667 = 0xCFL;
int l_668[8] = {0x1138B450L, (-2L), 0x1138B450L, (-2L), 0x1138B450L, (-2L), 0x1138B450L, (-2L)};
int *l_689[6] = {(void*)0, (void*)0, (void*)0, (void*)0, (void*)0, (void*)0};
int i;
step_hash(446);
for (g_449 = 3; (g_449 >= 0); g_449 -= 1)
{
int *l_651[3][6] = {{(void*)0, &g_189, &g_516[0][1], &g_516[0][1], &g_189, (void*)0}, {(void*)0, &g_189, &g_516[0][1], &g_516[0][1], &g_189, (void*)0}, {(void*)0, &g_189, &g_516[0][1], &g_516[0][1], &g_189, (void*)0}};
unsigned char l_675 = 0x3CL;
int i, j;
step_hash(437);
p_29 = l_651[0][2];
}
step_hash(447);
if (l_668[2])
continue;
step_hash(448);
l_673 ^= (*g_84);
step_hash(449);
l_690 |= (*g_84);
}
step_hash(451);
(*g_84) = 0x56FFD2D0L;
step_hash(452);
(**l_654) = p_29;
step_hash(453);
for (g_307 = 0; g_307 < 5; g_307 += 1)
{
g_182[g_307] = 1UL;
}
step_hash(495);
for (g_313 = 0; (g_313 <= 4); g_313 += 1)
{
short l_699 = 0x995FL;
int l_715 = 0x37EEA187L;
int l_716 = 0x3E75476CL;
int l_719 = 1L;
int l_720[2];
int l_734 = (-10L);
unsigned char l_746 = 0xE1L;
unsigned l_766 = 3UL;
int i;
for (i = 0; i < 2; i++)
l_720[i] = 0xC46755B4L;
}
}
step_hash(497);
--l_776;
step_hash(498);
(*l_781) = func_54((*g_84), ((&l_774[1] != (void*)0) <= (*l_770)), &g_189, (((short)g_16 + (short)g_95[4]) >= (-1L)));
step_hash(499);
(**l_781) &= (*g_84);
step_hash(500);
return p_29;
}
static signed char func_34(int p_35, int * p_36, unsigned short p_37, int * p_38)
{
int *l_417 = &g_75;
int ***l_455 = (void*)0;
unsigned char l_461 = 0x9BL;
short l_525 = 0L;
signed char l_529 = 0x97L;
int l_534 = 0xDF4D3023L;
int l_548[9];
signed char l_551[5][3];
unsigned short l_570[4] = {65535UL, 65533UL, 65535UL, 65533UL};
int *l_589 = &g_75;
unsigned char l_637[2][10] = {{246UL, 250UL, 0x4CL, 250UL, 246UL, 250UL, 0x4CL, 250UL, 246UL, 250UL}, {246UL, 250UL, 0x4CL, 250UL, 246UL, 250UL, 0x4CL, 250UL, 246UL, 250UL}};
int i, j;
for (i = 0; i < 9; i++)
l_548[i] = 0x208B8FC1L;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
l_551[i][j] = 0L;
}
step_hash(306);
for (g_188 = 4; (g_188 >= 0); g_188 -= 1)
{
int **l_418 = &g_84;
unsigned char l_426[5];
int l_427 = (-1L);
unsigned l_446 = 0xD493B671L;
int i;
for (i = 0; i < 5; i++)
l_426[i] = 255UL;
step_hash(287);
for (g_94 = 0; (g_94 <= 4); g_94 += 1)
{
int i;
step_hash(286);
if (g_182[g_94])
break;
}
step_hash(288);
(*l_418) = l_417;
step_hash(289);
(*l_418) = (void*)0;
step_hash(305);
for (g_94 = 4; (g_94 >= 1); g_94 -= 1)
{
int *l_425 = (void*)0;
unsigned short l_434 = 0xA5D5L;
int ***l_440 = (void*)0;
int i;
step_hash(304);
if (((signed char)g_286 >> (signed char)5))
{
step_hash(294);
return l_427;
}
else
{
signed char l_437 = 0x49L;
int *l_441 = &g_76;
step_hash(296);
(*l_417) = (((*l_417) != g_284[4][2]) <= ((unsigned short)(((unsigned short)((unsigned short)65535UL << (unsigned short)l_434) - (unsigned short)((g_337 ^ (0x667CL == ((0x2672286EL >= (g_75 == ((unsigned short)p_35 << (unsigned short)5))) > 4L))) == g_338[2][0])) | l_437) * (unsigned short)g_33));
step_hash(297);
g_84 = l_425;
step_hash(298);
if (g_233)
break;
step_hash(303);
if ((((unsigned char)(g_233 & l_437) + (unsigned char)((&l_418 == l_440) | ((&g_75 == l_441) <= ((((int)((((unsigned short)p_35 * (unsigned short)g_337) ^ g_189) == 0x9CL) / (int)p_37) & 0x5C3BD3D9L) | g_95[3])))) && 0UL))
{
step_hash(300);
(*l_418) = &p_35;
}
else
{
signed char l_450 = 5L;
step_hash(302);
g_76 = ((int)g_449 - (int)(g_182[3] >= (l_450 == 0x1E00628DL)));
}
}
}
}
step_hash(428);
for (g_77 = 0; (g_77 == 21); ++g_77)
{
int l_458 = 0x0CA4A02CL;
int l_475[3][2];
unsigned char l_552 = 0xA2L;
int **l_562 = (void*)0;
int ***l_561 = &l_562;
int l_606 = (-4L);
int l_640 = 0xEBEB0606L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_475[i][j] = (-1L);
}
step_hash(310);
(*l_417) = ((void*)0 == &p_38);
step_hash(427);
for (p_35 = (-18); (p_35 > (-21)); --p_35)
{
short l_476[10][8];
int l_508 = 0x169E0388L;
int l_509 = (-2L);
int l_512 = 7L;
int l_550[7][5] = {{0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}, {0x9EFB1165L, 0xC0D33F4DL, (-9L), 1L, 0xFC89C641L}};
int *l_563 = &l_509;
int *l_564 = &l_509;
int *l_565[10][2];
signed char l_566[5] = {0xA1L, (-1L), 0xA1L, (-1L), 0xA1L};
unsigned l_567 = 0x0E0090EBL;
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
l_476[i][j] = 0x267EL;
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_565[i][j] = &l_550[2][1];
}
step_hash(369);
if ((((void*)0 == l_455) == ((unsigned char)l_458 + (unsigned char)((unsigned short)(l_461 ^ ((-(short)0x98BCL) | ((unsigned char)((short)((int)((unsigned char)(((int)(+l_458) - (int)p_35) & (0x0A810701L >= ((unsigned)((((((g_182[3] != l_475[2][0]) != (*l_417)) ^ (-1L)) | l_476[7][6]) | p_35) | g_95[0]) - (unsigned)(*l_417)))) - (unsigned char)g_285) + (int)1UL) << (short)2) % (unsigned char)g_190))) * (unsigned short)g_285))))
{
signed char l_507 = 0xD1L;
int l_513 = 6L;
int l_535 = 1L;
int *l_541 = &g_313;
int *l_542 = &g_189;
int *l_543 = &l_534;
int *l_544 = &l_475[2][0];
int *l_545 = &g_76;
int *l_546 = &l_512;
int *l_547[7] = {&g_77, &g_77, (void*)0, &g_77, &g_77, (void*)0, &g_77};
int i;
step_hash(334);
for (g_337 = 0; (g_337 <= 2); g_337 += 1)
{
int *l_477 = &g_77;
int **l_478 = &l_477;
int l_510 = 0xAB6CAB2DL;
int l_511 = 0x6D6B166CL;
unsigned l_517 = 0x954569E3L;
int i, j;
step_hash(318);
(*l_478) = l_477;
step_hash(327);
if (g_284[(g_337 + 2)][g_337])
{
step_hash(320);
(*l_417) &= ((unsigned char)g_407 >> (unsigned char)7);
step_hash(321);
if (p_35)
break;
step_hash(322);
(*l_478) = &l_475[1][1];
step_hash(323);
(*l_477) = (1L && (g_75 >= ((unsigned short)(+((unsigned short)g_283[3] % (unsigned short)((signed char)((unsigned short)((((unsigned)g_182[3] - (unsigned)p_37) && (**l_478)) >= (((short)(((unsigned short)p_37 << (unsigned short)0) || g_31) * (short)((unsigned char)((unsigned char)((((unsigned char)(0xC4L | 0xB7L) - (unsigned char)p_37) ^ g_95[0]) <= 0xE0ABF591L) - (unsigned char)p_35) % (unsigned char)g_16)) && 0xB4BD69DBL)) << (unsigned short)p_35) >> (signed char)3))) >> (unsigned short)p_37)));
}
else
{
int *l_503 = &g_189;
int *l_504 = &l_475[2][0];
int *l_505 = &l_475[2][0];
int *l_506[4][5] = {{&l_475[2][1], &l_475[2][0], (void*)0, &l_475[2][0], &l_475[2][1]}, {&l_475[2][1], &l_475[2][0], (void*)0, &l_475[2][0], &l_475[2][1]}, {&l_475[2][1], &l_475[2][0], (void*)0, &l_475[2][0], &l_475[2][1]}, {&l_475[2][1], &l_475[2][0], (void*)0, &l_475[2][0], &l_475[2][1]}};
int i, j;
step_hash(325);
--l_517;
step_hash(326);
(*l_478) = &p_35;
}
step_hash(333);
for (g_312 = 0; (g_312 >= 19); g_312 += 9)
{
step_hash(331);
p_38 = &p_35;
step_hash(332);
return (*l_417);
}
}
step_hash(357);
if (p_35)
{
int *l_522 = &l_513;
int *l_523 = &g_76;
int *l_524[9] = {&g_31, &g_31, (void*)0, &g_31, &g_31, (void*)0, &g_31, &g_31, (void*)0};
unsigned char l_526 = 0xB1L;
int i;
step_hash(336);
l_526++;
}
else
{
step_hash(343);
if ((!l_529))
{
step_hash(339);
return p_35;
}
else
{
short l_530 = 3L;
step_hash(341);
l_530 ^= (g_285 & (~((g_16 == (((void*)0 != &p_35) | p_37)) == 0x541260E6L)));
step_hash(342);
if (g_307)
break;
}
step_hash(348);
for (g_94 = 7; (g_94 >= 0); g_94 -= 1)
{
step_hash(347);
l_513 = l_475[2][0];
}
step_hash(356);
for (g_406 = 0; (g_406 >= 5); g_406 += 4)
{
int *l_533[7] = {&g_33, &l_509, &g_33, &l_509, &g_33, &l_509, &g_33};
unsigned char l_536 = 0xB8L;
int i;
step_hash(352);
(*l_417) = (p_35 == (p_37 & 2UL));
step_hash(353);
l_536--;
step_hash(354);
(*l_417) = ((signed char)(0xB9E5L & (g_355 == g_355)) >> (signed char)(1L <= g_283[3]));
step_hash(355);
return l_475[2][0];
}
}
step_hash(358);
++l_552;
step_hash(359);
if ((*l_541))
break;
}
else
{
short l_555 = 0x0528L;
int **l_560[4][1] = {{&l_417}, {&l_417}, {&l_417}, {&l_417}};
int ***l_559 = &l_560[1][0];
int i, j;
step_hash(361);
l_550[2][1] ^= l_555;
step_hash(367);
for (l_512 = 0; (l_512 <= 5); l_512++)
{
int l_558 = (-4L);
step_hash(365);
(*l_417) ^= (l_558 ^ (&l_508 != &p_35));
step_hash(366);
return g_95[2];
}
step_hash(368);
(*l_417) &= (l_559 != l_561);
}
step_hash(370);
--l_567;
step_hash(425);
if ((l_570[1] && ((unsigned short)((g_312 >= (p_37 && (&p_38 != &g_84))) >= ((int)(*l_563) - (int)((-2L) != ((signed char)((unsigned char)((*l_417) && g_188) << (unsigned char)0) + (signed char)0x1EL)))) * (unsigned short)g_188)))
{
step_hash(372);
(*l_564) ^= ((unsigned short)g_516[0][1] % (unsigned short)p_37);
}
else
{
unsigned l_583 = 4294967289UL;
int l_590 = 0L;
int *l_595[5][3] = {{&g_33, &g_77, &g_33}, {&g_33, &g_77, &g_33}, {&g_33, &g_77, &g_33}, {&g_33, &g_77, &g_33}, {&g_33, &g_77, &g_33}};
int i, j;
step_hash(399);
if ((((unsigned short)p_35 / (unsigned short)p_35) < l_583))
{
signed char l_584 = 0x28L;
int **l_585[1][9] = {{(void*)0, (void*)0, &l_564, (void*)0, (void*)0, &l_564, (void*)0, (void*)0, &l_564}};
int i, j;
step_hash(375);
(*l_564) = l_584;
step_hash(376);
(*l_561) = l_585[0][7];
step_hash(384);
if ((*l_564))
{
unsigned l_586 = 4294967294UL;
step_hash(378);
--l_586;
}
else
{
unsigned l_596[4][10] = {{0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L, 0xF1889E30L, 0x0BA093BCL, 0xF1889E30L, 0xDA14FC92L, 0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L}, {0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L, 0xF1889E30L, 0x0BA093BCL, 0xF1889E30L, 0xDA14FC92L, 0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L}, {0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L, 0xF1889E30L, 0x0BA093BCL, 0xF1889E30L, 0xDA14FC92L, 0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L}, {0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L, 0xF1889E30L, 0x0BA093BCL, 0xF1889E30L, 0xDA14FC92L, 0xA5CCFE04L, 0xA5CCFE04L, 0xDA14FC92L}};
int i, j;
step_hash(380);
l_589 = &p_35;
step_hash(381);
l_590 = ((void*)0 != g_355);
step_hash(382);
if (p_35)
break;
step_hash(383);
(*l_417) ^= ((unsigned short)(((+g_515) & ((unsigned short)5UL * (unsigned short)(!p_37))) >= ((l_595[3][1] == l_595[3][1]) == l_596[1][6])) % (unsigned short)p_37);
}
}
else
{
int **l_597 = &l_417;
step_hash(386);
(*l_597) = &g_313;
step_hash(392);
for (g_336 = 0; (g_336 >= 6); g_336 += 8)
{
step_hash(390);
p_36 = &p_35;
step_hash(391);
(*l_417) &= (*p_36);
}
step_hash(398);
for (g_514 = 6; (g_514 == (-8)); g_514 -= 6)
{
unsigned l_607 = 0x3419D489L;
step_hash(396);
(*l_563) ^= ((((unsigned short)g_31 + (unsigned short)(-5L)) && (*l_589)) & ((unsigned)g_515 + (unsigned)(**l_597)));
step_hash(397);
l_607++;
}
}
step_hash(423);
if ((255UL | ((unsigned short)g_514 + (unsigned short)p_37)))
{
unsigned short l_618 = 0x72EEL;
int ***l_629 = (void*)0;
int l_634 = 0xE18F3EB4L;
int l_636[6] = {7L, 7L, 0x5628A893L, 7L, 7L, 0x5628A893L};
int i;
step_hash(401);
if ((*l_564))
break;
step_hash(406);
if (((void*)0 == &p_35))
{
short l_614 = (-1L);
step_hash(403);
(*l_564) = ((&l_550[4][2] == &l_509) ^ ((signed char)(*l_417) % (signed char)l_614));
}
else
{
int **l_615 = (void*)0;
step_hash(405);
p_38 = &p_35;
}
step_hash(407);
(*l_564) &= g_182[4];
step_hash(415);
if (((unsigned char)g_549[2] >> (unsigned char)(((+l_618) > (((signed char)p_37 % (signed char)p_37) ^ ((signed char)p_37 + (signed char)(-1L)))) ^ p_35)))
{
unsigned char l_630[10][8] = {{0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}, {0x4FL, 0xA5L, 0xE9L, 0xE9L, 0xA5L, 0x4FL, 0xA5L, 0xE9L}};
int l_635 = 0xBD05030BL;
int i, j;
step_hash(409);
(*l_417) = (3UL & (((unsigned char)(g_232 || (((unsigned)(~4294967286UL) - (unsigned)p_35) >= (p_35 ^ (l_629 != g_355)))) + (unsigned char)0x3DL) < ((void*)0 == &p_35)));
step_hash(410);
l_630[9][7]--;
step_hash(411);
(*l_417) = ((void*)0 != &p_35);
step_hash(412);
l_637[1][8]++;
}
else
{
unsigned l_641 = 0x1D12B5EEL;
step_hash(414);
++l_641;
}
}
else
{
unsigned short l_644 = 0UL;
step_hash(417);
l_644++;
step_hash(422);
for (g_189 = 0; (g_189 < (-6)); g_189 -= 5)
{
step_hash(421);
return p_35;
}
}
step_hash(424);
(*l_563) = 1L;
}
}
}
step_hash(429);
return p_35;
}
static unsigned short func_42(unsigned char p_43, int p_44, int * p_45)
{
int l_53 = 0xF3AC16B4L;
int *l_65 = &g_33;
int *l_412 = &g_189;
step_hash(270);
l_65 = func_47(l_53, func_54((*p_45), func_59(p_43, l_53, l_65, func_66(((l_65 == (void*)0) != ((*p_45) ^ (*p_45))), l_65, l_65), p_44), l_65, (*l_65)), &g_33, l_65, &g_31);
step_hash(276);
if ((!(func_59((*l_65), (*l_65), &p_44, l_412, ((&l_412 != &l_412) <= 0x09L)) == p_44)))
{
unsigned l_413 = 0x76D68D60L;
step_hash(272);
l_413 = 1L;
}
else
{
int **l_414[5] = {&l_65, &l_412, &l_65, &l_412, &l_65};
int i;
step_hash(274);
(*l_412) = (*p_45);
step_hash(275);
g_84 = l_412;
}
step_hash(277);
(*l_412) = (func_59(((signed char)(((*l_65) == p_44) <= p_44) << (signed char)6), g_338[3][0], &p_44, l_65, p_43) < 0xB9L);
step_hash(278);
return g_337;
}
static int * func_47(unsigned char p_48, int * p_49, int * p_50, int * p_51, int * p_52)
{
int **l_245 = &g_84;
int ***l_244 = &l_245;
int *l_252 = &g_33;
int l_281 = 4L;
int l_306[8][9] = {{(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}, {(-1L), 0x96B20FC8L, 4L, 0x3094950BL, 1L, 0L, 0x044F218FL, 0x43DD389AL, 0x044F218FL}};
int l_405 = (-4L);
int *l_410[10][9] = {{&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}, {&g_76, &g_313, &g_76, (void*)0, &g_31, &l_306[5][1], &g_75, (void*)0, &g_77}};
int *l_411 = &g_189;
int i, j;
step_hash(267);
for (g_233 = (-14); (g_233 >= 47); g_233 += 3)
{
short l_263 = (-3L);
int ***l_268 = &l_245;
int l_276[1];
unsigned l_314 = 0xFD7DE96FL;
unsigned short l_364 = 1UL;
int i;
for (i = 0; i < 1; i++)
l_276[i] = 1L;
step_hash(265);
for (g_190 = 0; (g_190 >= (-9)); g_190 -= 8)
{
int l_254 = 0xAEE7E948L;
int **l_323 = (void*)0;
int l_331 = (-9L);
int *l_404[3][4] = {{(void*)0, (void*)0, (void*)0, (void*)0}, {(void*)0, (void*)0, (void*)0, (void*)0}, {(void*)0, (void*)0, (void*)0, (void*)0}};
int i, j;
step_hash(147);
if ((*p_51))
break;
step_hash(185);
if ((l_244 != (void*)0))
{
step_hash(161);
if ((*g_84))
{
unsigned l_249 = 0UL;
step_hash(154);
for (g_94 = (-23); (g_94 > (-23)); g_94 += 4)
{
int *l_248 = &g_77;
step_hash(153);
return l_248;
}
step_hash(155);
if (l_249)
continue;
step_hash(156);
if ((*p_52))
break;
step_hash(157);
(*l_244) = (*l_244);
}
else
{
unsigned short l_253 = 5UL;
step_hash(159);
(*l_245) = func_66(((signed char)(l_252 == (void*)0) + (signed char)func_59(p_48, l_253, p_52, func_66(g_188, func_66(p_48, func_66(p_48, p_51, (**l_244)), p_50), &g_31), l_254)), &g_33, &g_189);
step_hash(160);
if (l_253)
break;
}
}
else
{
int l_259 = (-6L);
int *l_262 = (void*)0;
int l_282[8][6] = {{0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}, {0L, 0x1E1A05C3L, 0L, (-5L), 3L, 1L}};
int i, j;
step_hash(183);
if ((((((unsigned char)g_16 * (unsigned char)((((func_59(l_259, ((unsigned)(**l_245) % (unsigned)(*p_50)), p_50, l_262, g_76) <= ((4294967294UL != (*p_52)) > g_95[4])) >= 0x5263576AL) <= p_48) < g_232)) && 1UL) & l_263) >= (*p_51)))
{
step_hash(168);
for (g_232 = 7; (g_232 <= (-29)); --g_232)
{
step_hash(167);
return &g_75;
}
step_hash(169);
l_262 = (void*)0;
}
else
{
unsigned l_269 = 0x0CF4673FL;
int l_305 = (-3L);
step_hash(175);
if (((unsigned short)(((l_268 == (void*)0) >= l_269) || ((unsigned short)(0xF8L == g_94) / (unsigned short)l_254)) << (unsigned short)6))
{
int *l_272 = &g_189;
int *l_273 = &g_189;
int l_274[6][7] = {{(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}, {(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}, {(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}, {(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}, {(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}, {(-5L), (-4L), 0xFCE317D5L, (-9L), 0x641700D3L, 0x6FF1FB67L, 0x641700D3L}};
int *l_275 = &l_274[1][6];
int *l_277 = &l_274[1][2];
int *l_278 = &l_276[0];
int *l_279 = &g_189;
int *l_280[6];
int i, j;
for (i = 0; i < 6; i++)
l_280[i] = (void*)0;
step_hash(172);
g_286++;
}
else
{
step_hash(174);
return p_50;
}
step_hash(182);
if (((signed char)g_33 - (signed char)((unsigned char)g_94 * (unsigned char)(((short)g_189 % (short)l_254) & 0xEAA5L))))
{
int *l_297 = &l_282[6][3];
int *l_298 = &g_75;
int *l_299 = &g_76;
int *l_300 = &l_281;
int *l_301 = &l_281;
int *l_302 = (void*)0;
int *l_303 = (void*)0;
int *l_304[2];
int i;
for (i = 0; i < 2; i++)
l_304[i] = &l_281;
step_hash(177);
(*p_49) = ((unsigned short)g_16 % (unsigned short)func_59(g_284[1][2], g_76, p_50, (**l_268), l_254));
step_hash(178);
(**l_268) = &g_31;
step_hash(179);
g_307--;
}
else
{
int l_310 = 0x68492E97L;
int *l_311[2];
int i;
for (i = 0; i < 2; i++)
l_311[i] = &l_282[6][1];
step_hash(181);
++l_314;
}
}
step_hash(184);
if ((*p_49))
break;
}
step_hash(263);
if (((signed char)((((unsigned char)(&p_50 == (void*)0) + (unsigned char)((***l_244) && g_95[7])) || (!((***l_268) != 0x3499L))) | g_189) * (signed char)((short)g_182[0] >> (short)((void*)0 == l_323))))
{
int *l_324 = &l_281;
int l_334 = 0L;
int l_335 = 3L;
step_hash(187);
(**l_244) = func_66(((func_59((***l_268), p_48, l_324, &g_31, ((short)p_48 + (short)(*l_324))) && ((signed char)func_59((&g_313 != (void*)0), g_94, (**l_244), &g_189, (*l_324)) * (signed char)p_48)) || 65535UL), &g_189, p_52);
step_hash(194);
if ((*g_84))
{
int l_329 = (-1L);
step_hash(189);
(*p_49) = l_329;
}
else
{
int l_330[7][5] = {{0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}, {0x2927434CL, 0x2927434CL, 6L, 7L, 0x1A42DC09L}};
int *l_332 = &g_77;
int *l_333[4][2] = {{(void*)0, (void*)0}, {(void*)0, (void*)0}, {(void*)0, (void*)0}, {(void*)0, (void*)0}};
int i, j;
step_hash(191);
(*l_324) |= ((void*)0 == &l_245);
step_hash(192);
l_330[3][0] = (*g_84);
step_hash(193);
++g_338[4][6];
}
step_hash(200);
for (g_307 = 0; (g_307 < 50); g_307 += 2)
{
step_hash(198);
(**l_244) = (**l_268);
step_hash(199);
return &g_75;
}
step_hash(221);
if (((signed char)(***l_268) * (signed char)g_336))
{
short l_349 = (-7L);
step_hash(208);
for (g_189 = 0; (g_189 < (-22)); g_189--)
{
int *l_350 = &g_77;
step_hash(205);
(*l_324) = (*p_49);
step_hash(206);
g_77 = ((unsigned short)((*g_84) > ((*l_324) == l_349)) % (unsigned short)p_48);
step_hash(207);
(**l_268) = l_350;
}
}
else
{
int *l_361 = &g_313;
step_hash(210);
(*l_324) = (*p_49);
step_hash(211);
if ((***l_244))
continue;
step_hash(212);
if ((*g_84))
continue;
step_hash(220);
for (l_331 = 22; (l_331 == 5); --l_331)
{
int *l_360[7][1] = {{&l_306[2][1]}, {&l_306[2][1]}, {&l_306[2][1]}, {&l_306[2][1]}, {&l_306[2][1]}, {&l_306[2][1]}, {&l_306[2][1]}};
int i, j;
step_hash(216);
(*l_324) = 0x63CE230CL;
step_hash(217);
(*l_361) = func_59(((unsigned char)p_48 >> (unsigned char)(g_283[4] <= (g_355 == (void*)0))), ((short)((short)func_59(((*p_51) & func_59(g_286, (***l_268), p_51, (**l_268), g_283[3])), p_48, p_52, l_360[3][0], g_31) - (short)g_16) + (short)g_313), p_49, l_361, g_95[1]);
step_hash(218);
(*l_361) = (*l_324);
step_hash(219);
if ((*g_84))
continue;
}
}
}
else
{
short l_367 = 0x9BEDL;
int l_391 = (-1L);
step_hash(242);
for (p_48 = 0; (p_48 <= 0); p_48 += 1)
{
step_hash(231);
for (g_232 = 0; (g_232 <= 0); g_232 += 1)
{
int i;
step_hash(229);
(*p_49) ^= (((void*)0 != &p_52) ^ l_276[g_232]);
step_hash(230);
(*p_49) = (&p_49 != (void*)0);
}
step_hash(236);
for (g_336 = 0; (g_336 >= 25); g_336 += 9)
{
step_hash(235);
l_364++;
}
step_hash(241);
for (g_336 = 0; (g_336 <= 6); g_336 += 1)
{
step_hash(240);
return (**l_268);
}
}
step_hash(243);
l_367 ^= 0xA0008B65L;
step_hash(244);
(*p_49) = (*p_52);
step_hash(262);
for (l_281 = 22; (l_281 != 26); l_281++)
{
unsigned l_372 = 0x293277F5L;
int *l_394 = &l_306[2][1];
int *l_397[2];
signed char l_398 = 8L;
int i;
for (i = 0; i < 2; i++)
l_397[i] = &l_281;
step_hash(256);
if (((0xDAF6L > ((signed char)g_312 << (signed char)6)) & p_48))
{
step_hash(249);
(**l_244) = func_66(p_48, p_51, p_50);
step_hash(250);
(*p_49) = l_372;
}
else
{
unsigned l_381 = 0UL;
int ***l_403 = &l_323;
step_hash(252);
l_391 = ((short)(((unsigned)((unsigned short)((unsigned)func_59(l_381, (-(signed char)((((((unsigned short)g_94 + (unsigned short)0L) | (l_381 | ((((int)((**l_244) != (void*)0) - (int)(***l_268)) < ((unsigned short)g_76 * (unsigned short)((unsigned char)255UL << (unsigned char)g_307))) != l_381))) ^ l_372) != 65533UL) <= 0xE211L)), p_49, p_50, l_372) / (unsigned)g_233) << (unsigned short)2) / (unsigned)0xF4205768L) & g_312) * (short)1UL);
step_hash(253);
(*p_49) = func_59((((unsigned short)func_59(func_59(p_48, p_48, p_52, l_394, p_48), ((signed char)(*l_394) - (signed char)p_48), p_51, l_397[0], p_48) >> (unsigned short)7) == l_398), l_367, p_52, p_52, p_48);
step_hash(254);
g_75 |= (0UL != (**l_245));
step_hash(255);
(*p_49) = func_59((((((((unsigned)((*l_394) ^ (*g_84)) - (unsigned)(!(*p_52))) <= l_367) | (g_95[4] >= ((signed char)0x85L >> (signed char)p_48))) | (l_403 == g_355)) | p_48) && g_286), (***l_268), &g_75, &g_189, g_337);
}
step_hash(261);
for (l_314 = 0; (l_314 <= 1); l_314 += 1)
{
int i;
step_hash(260);
return p_51;
}
}
}
step_hash(264);
++g_407;
}
step_hash(266);
return p_49;
}
step_hash(268);
(**l_245) |= (*p_50);
step_hash(269);
return l_411;
}
static int * func_54(int p_55, signed char p_56, int * p_57, unsigned p_58)
{
int l_230 = (-1L);
int l_231[10][4] = {{0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}, {0xE80D83C7L, 0x9599C243L, 0x723FDEEFL, 0L}};
int **l_238 = (void*)0;
int **l_239 = &g_84;
int i, j;
step_hash(137);
for (g_190 = (-1); (g_190 != 5); g_190 += 3)
{
int *l_223 = (void*)0;
int *l_224 = (void*)0;
int *l_225 = &g_76;
int *l_226 = (void*)0;
int l_227 = (-8L);
int *l_228 = &g_77;
int *l_229[7] = {&g_75, &g_75, &g_75, &g_75, &g_75, &g_75, &g_75};
int **l_236 = &g_84;
int ***l_237 = &l_236;
int i;
step_hash(133);
g_233++;
step_hash(134);
(*l_228) = (*g_84);
step_hash(135);
(*l_236) = &p_55;
step_hash(136);
(*l_237) = &p_57;
}
step_hash(138);
(*l_239) = &g_77;
step_hash(139);
return &g_189;
}
static signed char func_59(unsigned p_60, short p_61, int * p_62, int * p_63, signed char p_64)
{
unsigned l_103 = 4294967295UL;
int l_131 = 0xBD50C841L;
int l_186 = (-5L);
int l_187 = 0L;
step_hash(55);
g_77 &= 0xD42852A3L;
step_hash(127);
for (g_77 = 0; (g_77 > 22); ++g_77)
{
int **l_102 = (void*)0;
int l_110 = 0L;
step_hash(59);
p_63 = &g_33;
step_hash(110);
if ((l_103 < (0x0BL < ((short)((255UL ^ (((unsigned char)((signed char)p_64 << (signed char)((void*)0 == &g_33)) / (unsigned char)p_61) ^ g_77)) != l_110) / (short)(-1L)))))
{
int l_129 = 0x2A052AF0L;
int *l_130 = &g_75;
step_hash(61);
(*l_130) = (+(((unsigned short)((signed char)p_61 << (signed char)((253UL && ((unsigned char)((short)l_103 << (short)5) >> (unsigned char)(l_103 == (250UL | (g_94 && (((signed char)((short)((unsigned char)(g_94 <= ((((signed char)(((unsigned short)(~l_103) << (unsigned short)9) && (g_95[7] < 8UL)) * (signed char)8L) != l_103) >= g_31)) + (unsigned char)g_76) + (short)0x4513L) << (signed char)1) >= l_103)))))) | 0UL)) - (unsigned short)g_16) == l_129));
}
else
{
signed char l_153 = 0xCCL;
unsigned short l_172 = 0xF7DDL;
int l_181[4][10] = {{0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L)}, {0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L)}, {0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L)}, {0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L), 0x200A2DC1L, (-6L)}};
short l_213 = 0x0EF9L;
int l_215 = 0x2D4C9FC4L;
int i, j;
step_hash(63);
if ((*g_84))
break;
step_hash(64);
l_131 = (*g_84);
step_hash(109);
for (l_103 = 0; (l_103 >= 31); l_103 += 1)
{
int **l_134 = (void*)0;
int **l_135[9] = {&g_84, (void*)0, &g_84, (void*)0, &g_84, (void*)0, &g_84, (void*)0, &g_84};
int l_162 = 0x85391AC4L;
int i;
step_hash(68);
g_84 = &g_76;
step_hash(108);
if (l_103)
{
int l_163 = 0xFDDBE10EL;
unsigned short l_164 = 0xC5FAL;
step_hash(77);
for (p_64 = 0; (p_64 >= (-1)); p_64 -= 9)
{
signed char l_165 = 1L;
step_hash(73);
g_75 ^= (*g_84);
step_hash(74);
l_131 |= (g_33 > 0x1128L);
step_hash(75);
(*g_84) = (*g_84);
step_hash(76);
l_165 ^= ((short)((((unsigned char)g_75 * (unsigned char)((void*)0 != &g_75)) && ((((unsigned char)(((short)((unsigned char)p_64 - (unsigned char)((short)((-(unsigned short)((short)l_153 >> (short)g_77)) != l_153) - (short)(((unsigned short)(((short)((((signed char)((int)(((0L >= g_77) & (-1L)) & p_60) - (int)l_162) / (signed char)0x50L) != 0xEAL) < l_163) << (short)5) ^ g_95[5]) / (unsigned short)l_164) > (*p_62)))) * (short)l_153) >= 4294967286UL) >> (unsigned char)g_76) || p_61) && g_16)) != g_95[6]) - (short)p_64);
}
step_hash(83);
if (l_153)
{
step_hash(79);
(*g_84) = (*p_62);
step_hash(80);
p_63 = &g_33;
}
else
{
step_hash(82);
if (l_164)
break;
}
step_hash(92);
if ((*p_62))
{
step_hash(85);
p_63 = p_62;
step_hash(86);
(*g_84) |= ((unsigned short)((short)(&g_84 == (void*)0) / (short)g_33) % (unsigned short)0xD8F4L);
step_hash(87);
if ((*g_84))
continue;
}
else
{
step_hash(89);
(*g_84) &= ((signed char)l_172 - (signed char)((short)(p_61 == l_153) << (short)5));
step_hash(90);
g_84 = &g_31;
step_hash(91);
l_110 = (*g_84);
}
}
else
{
signed char l_177 = 0x3DL;
int l_185 = 0x2546FF5CL;
unsigned l_206[10][4] = {{0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}, {0xFF2045DDL, 0xFF2045DDL, 0UL, 0xFF2045DDL}};
int i, j;
step_hash(98);
for (l_172 = (-7); (l_172 < 33); l_172 += 6)
{
unsigned char l_178 = 0x35L;
step_hash(97);
l_178++;
}
step_hash(99);
++g_182[0];
step_hash(100);
g_191++;
step_hash(107);
for (l_186 = 0; (l_186 != 0); ++l_186)
{
int l_214 = 1L;
step_hash(104);
p_62 = p_63;
step_hash(105);
(*g_84) ^= 0x90CD53C7L;
step_hash(106);
l_215 &= ((unsigned char)(((signed char)((unsigned short)0xA1C3L * (unsigned short)((signed char)(((short)l_206[7][3] / (short)(l_172 ^ (9UL < g_182[4]))) > (((((unsigned)((short)g_182[0] % (short)65535UL) / (unsigned)(((unsigned char)g_188 << (unsigned char)(g_75 == l_181[2][2])) ^ l_172)) <= l_213) && p_61) & l_214)) % (signed char)g_16)) * (signed char)l_206[7][2]) > p_64) / (unsigned char)0xF4L);
}
}
}
}
step_hash(116);
for (l_131 = 7; (l_131 >= 1); l_131 -= 1)
{
int ***l_216 = &l_102;
step_hash(114);
(*l_216) = &p_63;
step_hash(115);
(**l_216) = (**l_216);
}
step_hash(126);
for (g_76 = 0; (g_76 == 11); g_76 += 5)
{
step_hash(120);
g_75 = l_186;
step_hash(125);
for (l_110 = 0; (l_110 < 29); l_110 += 3)
{
step_hash(124);
p_62 = p_63;
}
}
}
step_hash(128);
return g_77;
}
static int * func_66(unsigned char p_67, int * p_68, int * p_69)
{
unsigned l_74[3][5] = {{6UL, 0x21D2CF1AL, 0UL, 0UL, 0x21D2CF1AL}, {6UL, 0x21D2CF1AL, 0UL, 0UL, 0x21D2CF1AL}, {6UL, 0x21D2CF1AL, 0UL, 0UL, 0x21D2CF1AL}};
int l_78 = 0x955DF93CL;
int i, j;
step_hash(52);
for (p_67 = 16; (p_67 == 23); p_67 += 9)
{
int **l_72 = (void*)0;
int **l_73 = (void*)0;
int l_92 = 0xD1841160L;
int **l_98 = (void*)0;
int **l_99 = &g_84;
step_hash(15);
p_68 = p_69;
step_hash(49);
for (g_75 = 2; (g_75 >= 0); g_75 -= 1)
{
int **l_79 = (void*)0;
int l_80[9] = {0xBBCB567DL, 0xDB1B7937L, 0xBBCB567DL, 0xDB1B7937L, 0xBBCB567DL, 0xDB1B7937L, 0xBBCB567DL, 0xDB1B7937L, 0xBBCB567DL};
int *l_86 = &l_80[6];
int *l_87 = &g_76;
int *l_88 = &g_76;
int *l_89 = (void*)0;
int *l_90 = &l_78;
int *l_91 = (void*)0;
int *l_93[7] = {&g_31, &l_92, &g_31, &l_92, &g_31, &l_92, &g_31};
int i;
step_hash(47);
for (g_76 = 2; (g_76 >= 0); g_76 -= 1)
{
int l_85 = 1L;
int i, j;
step_hash(32);
for (g_77 = 2; (g_77 >= 0); g_77 -= 1)
{
int i, j;
step_hash(25);
l_78 = l_74[g_76][(g_77 + 1)];
step_hash(30);
if ((g_33 < ((void*)0 == p_68)))
{
step_hash(27);
return p_68;
}
else
{
step_hash(29);
l_79 = &p_69;
}
step_hash(31);
if ((*p_69))
break;
}
step_hash(33);
l_80[6] = l_74[g_75][(g_76 + 1)];
step_hash(46);
for (l_78 = 0; (l_78 <= 2); l_78 += 1)
{
int l_83 = 0x78915CEDL;
int i, j;
step_hash(37);
l_83 = (((l_74[g_75][l_78] || (g_75 || ((void*)0 != p_68))) <= ((void*)0 != &p_69)) > g_33);
step_hash(43);
for (l_83 = 0; (l_83 <= 8); l_83 += 1)
{
int i, j;
step_hash(41);
l_80[l_83] ^= l_74[l_78][(g_75 + 1)];
step_hash(42);
l_80[(g_76 + 6)] = 0x5D7A2328L;
}
step_hash(44);
g_84 = &g_76;
step_hash(45);
l_85 = 0xB7A7919EL;
}
}
step_hash(48);
++g_95[0];
}
step_hash(50);
l_92 ^= 0xD205C6C2L;
step_hash(51);
(*l_99) = p_68;
}
step_hash(53);
return &g_76;
}
void csmith_compute_hash(void)
{
int i, j;
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_33, "g_33", print_hash_value);
transparent_crc(g_75, "g_75", print_hash_value);
transparent_crc(g_76, "g_76", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_95[i], "g_95[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_182[i], "g_182[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_188, "g_188", print_hash_value);
transparent_crc(g_189, "g_189", print_hash_value);
transparent_crc(g_190, "g_190", print_hash_value);
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
transparent_crc(g_233, "g_233", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_283[i], "g_283[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_284[i][j], "g_284[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_285, "g_285", print_hash_value);
transparent_crc(g_286, "g_286", print_hash_value);
transparent_crc(g_307, "g_307", print_hash_value);
transparent_crc(g_312, "g_312", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_338[i][j], "g_338[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_406, "g_406", print_hash_value);
transparent_crc(g_407, "g_407", print_hash_value);
transparent_crc(g_449, "g_449", print_hash_value);
transparent_crc(g_514, "g_514", print_hash_value);
transparent_crc(g_515, "g_515", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_516[i][j], "g_516[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_549[i], "g_549[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_633[i][j], "g_633[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_706[i], "g_706[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_903, "g_903", print_hash_value);
transparent_crc(g_904, "g_904", 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;
}