picoc/tests/csmith/rand99.c

1593 lines
66 KiB
C
Raw Normal View History

#include <stdio.h>
int print_hash_value = 1;
static void platform_main_begin(void)
{
}
static unsigned crc32_tab[256];
static unsigned crc32_context = 0xFFFFFFFFUL;
static void
crc32_gentab (void)
{
unsigned crc;
unsigned poly = 0xEDB88320UL;
int i, j;
for (i = 0; i < 256; i++) {
crc = i;
for (j = 8; j > 0; j--) {
if (crc & 1) {
crc = (crc >> 1) ^ poly;
} else {
crc >>= 1;
}
}
crc32_tab[i] = crc;
}
}
static void
crc32_byte (unsigned char b) {
crc32_context =
((crc32_context >> 8) & 0x00FFFFFF) ^
crc32_tab[(crc32_context ^ b) & 0xFF];
}
extern int strcmp ( char *, char *);
static void
crc32_8bytes (unsigned val)
{
crc32_byte ((val>>0) & 0xff);
crc32_byte ((val>>8) & 0xff);
crc32_byte ((val>>16) & 0xff);
crc32_byte ((val>>24) & 0xff);
}
static void
transparent_crc (unsigned val, char* vname, int flag)
{
crc32_8bytes(val);
if (flag) {
printf("...checksum after hashing %s : %X\n", vname, crc32_context ^ 0xFFFFFFFFU);
}
}
static void
platform_main_end (int x, int flag)
{
if (!flag) printf ("checksum = %x\n", x);
}
static long __undefined;
void csmith_compute_hash(void);
void step_hash(int stmt_id);
static int g_6 = 0x398070ADL;
static signed char g_14 = 0L;
static unsigned short g_17 = 0UL;
static int g_85[5] = {(-10L), (-10L), (-10L), (-10L), (-10L)};
static int *g_129 = &g_85[1];
static unsigned g_201[3] = {1UL, 1UL, 1UL};
static unsigned short g_451 = 1UL;
static unsigned g_470 = 0x50F2087BL;
static int g_557 = 0xA0172E6EL;
static unsigned short g_643[8][3] = {{0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}, {0x4692L, 0x42ABL, 0x4692L}};
static unsigned short g_651 = 0UL;
static int g_661[3] = {(-5L), (-5L), (-5L)};
static int **g_698 = &g_129;
static int ***g_697 = &g_698;
static int g_812 = 0xD28761F7L;
static short g_838 = 1L;
static int g_860[10][10] = {{0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}, {0x07B9BE07L, 1L, (-10L), 0x13DA5BC7L, 0xB7184757L, 0xCBA38D5AL, 0xB7184757L, 0x13DA5BC7L, (-10L), 1L}};
static int ***g_871 = &g_698;
static int g_912 = 0x1F364B07L;
static int g_949 = 0x875127CDL;
static unsigned func_1(void);
static int * func_31(unsigned p_32, unsigned char p_33, int * p_34, int * p_35, unsigned p_36);
static short func_39(int * p_40, int p_41, int * p_42, int * p_43, unsigned char p_44);
static int * func_45(int * p_46, int * p_47);
static int * func_48(unsigned p_49, int * p_50, short p_51);
static int * func_53(int * p_54, int * p_55);
static int * func_56(int * p_57, int * p_58, int * p_59, int * p_60);
static int * func_61(unsigned char p_62, int * p_63);
static unsigned func_64(int * p_65, int * p_66, int p_67);
static unsigned char func_74(int * p_75, unsigned short p_76);
static unsigned func_1(void)
{
int *l_2 = (void*)0;
int *l_3 = (void*)0;
int *l_4 = (void*)0;
int *l_5 = &g_6;
int *l_7 = &g_6;
int *l_8 = &g_6;
int l_9[4][9] = {{0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL}, {0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL}, {0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL}, {0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL, 0L, 0x666A756AL}};
int *l_10 = &l_9[1][8];
int *l_11 = &l_9[1][8];
int *l_12 = &l_9[1][8];
int *l_13 = &l_9[1][8];
int *l_15 = &g_6;
int *l_16[8] = {&l_9[1][8], &l_9[1][8], &l_9[1][8], &l_9[1][8], &l_9[1][8], &l_9[1][8], &l_9[1][8], &l_9[1][8]};
unsigned char l_20 = 0xB6L;
short l_23[8][5] = {{0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}, {0xF11BL, 0L, 0xF11BL, 0L, 0xF11BL}};
short l_589[7][7] = {{0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}, {0L, 1L, 1L, (-4L), (-10L), 0x953AL, (-1L)}};
unsigned char l_824 = 0xBCL;
unsigned l_855 = 0xB672D4EBL;
int ***l_872 = &g_698;
int l_907 = 4L;
short l_932 = (-5L);
int l_933[2];
int i, j;
for (i = 0; i < 2; i++)
l_933[i] = 1L;
step_hash(1);
--g_17;
step_hash(673);
if ((l_20 > ((((short)l_23[6][3] << (short)8) ^ g_14) && g_6)))
{
unsigned l_26 = 0UL;
int *l_615 = (void*)0;
unsigned l_806 = 0xBF119F23L;
int l_822 = (-1L);
int *l_827 = &g_812;
short l_828 = 9L;
int *l_859 = &g_6;
signed char l_879 = 0L;
int **l_938 = &l_827;
int *l_948 = (void*)0;
step_hash(664);
for (g_6 = 0; (g_6 <= (-15)); g_6 -= 2)
{
int *l_77 = &g_6;
int l_817 = (-10L);
int l_819[8][5] = {{1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}, {1L, 0x3F151C09L, (-1L), 0L, 0L}};
short l_930 = 0x8F86L;
int i, j;
}
step_hash(669);
for (g_6 = (-12); (g_6 < 14); g_6 += 4)
{
step_hash(668);
return (*l_827);
}
step_hash(670);
(*l_11) |= (func_39(func_56((**g_697), (*g_698), (**l_872), (**l_872)), func_74((**g_697), g_860[5][2]), (**l_872), (*l_938), g_949) != (**l_938));
}
else
{
step_hash(672);
(**g_697) = (*g_698);
}
step_hash(674);
return g_949;
}
static int * func_31(unsigned p_32, unsigned char p_33, int * p_34, int * p_35, unsigned p_36)
{
int l_808 = 0L;
int *l_814 = &g_85[1];
step_hash(580);
if ((***g_697))
{
int *l_807 = (void*)0;
int *l_811 = &g_812;
step_hash(576);
(*g_698) = l_807;
step_hash(577);
(*l_811) ^= func_39((*g_698), ((signed char)1L + (signed char)(g_661[1] > (6UL <= ((p_32 != 1UL) >= 8L)))), l_807, l_807, p_33);
}
else
{
int *l_813 = &g_85[0];
step_hash(579);
(**g_697) = l_813;
}
step_hash(581);
return l_814;
}
static short func_39(int * p_40, int p_41, int * p_42, int * p_43, unsigned char p_44)
{
int ***l_793 = &g_698;
int *l_794 = (void*)0;
int *l_795 = &g_661[1];
int *l_796 = &g_661[1];
int *l_797 = &g_661[0];
int l_798 = 0x0569EFD0L;
int *l_799 = &g_85[0];
int *l_800 = &l_798;
int *l_801 = &g_85[1];
int *l_802[3][10] = {{&g_85[0], &g_557, (void*)0, (void*)0, (void*)0, &g_557, &g_85[0], &g_661[1], &g_85[1], &g_661[1]}, {&g_85[0], &g_557, (void*)0, (void*)0, (void*)0, &g_557, &g_85[0], &g_661[1], &g_85[1], &g_661[1]}, {&g_85[0], &g_557, (void*)0, (void*)0, (void*)0, &g_557, &g_85[0], &g_661[1], &g_85[1], &g_661[1]}};
unsigned l_803 = 0xC69B6AE2L;
int i, j;
step_hash(571);
for (g_557 = 2; (g_557 >= 0); g_557 -= 1)
{
int *l_791 = &g_661[1];
step_hash(570);
for (p_41 = 0; (p_41 <= 2); p_41 += 1)
{
int ***l_792[8];
int i, j;
for (i = 0; i < 8; i++)
l_792[i] = &g_698;
step_hash(567);
g_661[g_557] = func_74(l_791, (l_792[1] == l_793));
step_hash(568);
g_85[(g_557 + 2)] = func_74(func_56((**l_793), (**l_793), func_56(&p_41, l_791, (*g_698), (**l_793)), &p_41), g_661[p_41]);
step_hash(569);
if (g_643[(g_557 + 4)][g_557])
continue;
}
}
step_hash(572);
l_803--;
step_hash(573);
return g_85[1];
}
static int * func_45(int * p_46, int * p_47)
{
unsigned char l_714 = 0xE9L;
int l_732[10] = {0xFE724599L, 0x680FE581L, 0xFE724599L, 0x680FE581L, 0xFE724599L, 0x680FE581L, 0xFE724599L, 0x680FE581L, 0xFE724599L, 0x680FE581L};
unsigned char l_753 = 1UL;
int **l_778 = &g_129;
int i;
step_hash(492);
for (g_651 = 13; (g_651 < 32); g_651++)
{
int *l_709 = &g_85[1];
int *l_710 = &g_661[1];
int *l_711 = (void*)0;
int *l_712 = &g_557;
int *l_713 = &g_557;
step_hash(491);
--l_714;
}
step_hash(551);
for (l_714 = 12; (l_714 > 6); l_714 -= 5)
{
unsigned short l_724 = 65534UL;
int l_731 = 0x1CC7F592L;
int l_756 = 0xCC4C32D2L;
unsigned l_775 = 0x24917C87L;
unsigned char l_785 = 0x56L;
step_hash(510);
for (g_470 = 0; (g_470 < 41); g_470 += 2)
{
int *l_722 = &g_557;
int *l_723[7] = {(void*)0, &g_85[1], (void*)0, &g_85[1], (void*)0, &g_85[1], (void*)0};
int i;
step_hash(508);
for (g_451 = 0; (g_451 <= 2); g_451 += 1)
{
int *l_721[1];
int i;
for (i = 0; i < 1; i++)
l_721[i] = &g_85[2];
step_hash(506);
for (g_17 = 0; (g_17 <= 2); g_17 += 1)
{
step_hash(505);
return l_721[0];
}
step_hash(507);
(*p_46) = g_201[g_451];
}
step_hash(509);
--l_724;
}
step_hash(550);
for (g_14 = 0; (g_14 <= (-23)); g_14--)
{
int *l_729 = (void*)0;
int *l_730[9][7] = {{&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}, {&g_85[1], &g_557, &g_661[1], &g_557, &g_661[1], &g_661[1], &g_661[1]}};
unsigned char l_733 = 1UL;
unsigned l_761[2][6] = {{0x2507D538L, 0UL, 0x2507D538L, 0UL, 0x2507D538L, 0UL}, {0x2507D538L, 0UL, 0x2507D538L, 0UL, 0x2507D538L, 0UL}};
int i, j;
step_hash(514);
l_733--;
step_hash(515);
(*g_129) = (*p_47);
step_hash(549);
if (((unsigned char)((+l_732[5]) == (0xDD0182C3L == l_724)) + (unsigned char)(((func_74(&l_731, g_14) < l_731) ^ ((signed char)((unsigned short)g_14 >> (unsigned short)l_724) + (signed char)l_732[9])) <= (-1L))))
{
int l_742 = 0x643BF55BL;
int l_754 = 0x8EE163EAL;
int l_758 = 9L;
int l_760[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_760[i][j] = 0x2AF04588L;
}
step_hash(517);
l_742 ^= func_74(p_46, l_731);
step_hash(518);
(**g_697) = p_46;
step_hash(533);
if (((unsigned char)((*p_47) ^ (l_742 > l_732[7])) % (unsigned char)((short)func_74(&l_731, l_742) << (short)(-(unsigned short)(((((unsigned char)g_557 % (unsigned char)l_742) && ((short)g_557 - (short)g_451)) >= l_742) || l_714)))))
{
unsigned short l_752 = 0xC4A7L;
int l_755 = 1L;
int l_757 = 9L;
int l_759[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_759[i][j] = 0x555FD7F3L;
}
step_hash(520);
(**g_697) = func_56((**g_697), (**g_697), &l_731, func_61((!246UL), p_46));
step_hash(528);
for (g_557 = 2; (g_557 >= 0); g_557 -= 1)
{
int i, j;
step_hash(524);
l_752 ^= g_201[g_557];
step_hash(525);
l_753 |= l_724;
step_hash(526);
l_731 &= (l_742 < func_74((*g_698), g_201[2]));
step_hash(527);
l_731 &= 0x71248A86L;
}
step_hash(529);
--l_761[0][3];
}
else
{
unsigned l_764 = 9UL;
step_hash(531);
++l_764;
step_hash(532);
(*g_129) = l_731;
}
step_hash(534);
(*g_698) = p_46;
}
else
{
step_hash(547);
for (g_651 = (-20); (g_651 < 3); g_651 += 4)
{
unsigned short l_786 = 0xAD64L;
unsigned l_787 = 0xDB5C09E6L;
step_hash(539);
(*p_46) = ((int)(((short)((short)l_775 >> (short)0) >> (short)((((g_651 || (((((signed char)1L * (signed char)((*g_697) == l_778)) || 65535UL) || 6UL) & g_85[3])) <= l_756) < 1L) <= 0xCCL)) | 0x39L) - (int)(-5L));
step_hash(545);
for (g_17 = 1; (g_17 <= 4); g_17 += 1)
{
int i;
step_hash(543);
g_85[g_17] = 0x920823ADL;
step_hash(544);
return p_46;
}
step_hash(546);
l_731 ^= ((signed char)(((signed char)(((l_756 && func_74((**g_697), g_6)) >= l_785) || l_786) << (signed char)7) || (((void*)0 != (**g_697)) <= g_643[5][1])) >> (signed char)l_787);
}
step_hash(548);
if ((***g_697))
break;
}
}
}
step_hash(552);
(*g_697) = l_778;
step_hash(558);
for (l_714 = (-19); (l_714 >= 2); l_714++)
{
step_hash(556);
(**l_778) = 0x880B1029L;
step_hash(557);
return (*g_698);
}
step_hash(559);
return p_47;
}
static int * func_48(unsigned p_49, int * p_50, short p_51)
{
int **l_621 = (void*)0;
int **l_622[1];
int l_625[5][7] = {{1L, 0x9FF9039AL, 0L, 0x0161932AL, 0x0161932AL, 0L, 0x9FF9039AL}, {1L, 0x9FF9039AL, 0L, 0x0161932AL, 0x0161932AL, 0L, 0x9FF9039AL}, {1L, 0x9FF9039AL, 0L, 0x0161932AL, 0x0161932AL, 0L, 0x9FF9039AL}, {1L, 0x9FF9039AL, 0L, 0x0161932AL, 0x0161932AL, 0L, 0x9FF9039AL}, {1L, 0x9FF9039AL, 0L, 0x0161932AL, 0x0161932AL, 0L, 0x9FF9039AL}};
int l_684 = 0x1A97AF11L;
int i, j;
for (i = 0; i < 1; i++)
l_622[i] = (void*)0;
step_hash(430);
g_129 = func_61(p_51, &g_85[1]);
step_hash(431);
(*p_50) = (p_51 != (p_51 >= ((((unsigned short)l_625[3][6] >> (unsigned short)0) <= ((int)func_74(p_50, p_51) - (int)p_49)) >= (+(p_50 != (void*)0)))));
step_hash(432);
g_129 = p_50;
step_hash(485);
for (g_451 = 0; (g_451 < 22); g_451 += 7)
{
short l_644 = 0xC3D7L;
int l_648[7][1] = {{0x93B0BB7EL}, {0x93B0BB7EL}, {0x93B0BB7EL}, {0x93B0BB7EL}, {0x93B0BB7EL}, {0x93B0BB7EL}, {0x93B0BB7EL}};
short l_650 = 8L;
int i, j;
step_hash(450);
for (g_17 = 1; (g_17 <= 4); g_17 += 1)
{
int i, j;
step_hash(443);
for (g_470 = 0; (g_470 <= 0); g_470 += 1)
{
int l_632[6];
int i, j;
for (i = 0; i < 6; i++)
l_632[i] = (-3L);
step_hash(442);
l_632[4] &= ((signed char)l_625[g_17][(g_470 + 3)] * (signed char)g_85[(g_470 + 1)]);
}
step_hash(448);
for (g_14 = 0; (g_14 <= 4); g_14 += 1)
{
int ***l_633 = &l_621;
step_hash(447);
(*l_633) = &p_50;
}
step_hash(449);
l_625[g_17][g_17] = ((signed char)(((((void*)0 != &p_50) <= l_625[g_17][(g_17 + 1)]) < (-(short)g_85[g_17])) & (-5L)) / (signed char)((unsigned short)g_85[g_17] % (unsigned short)((unsigned char)(g_85[2] == ((unsigned short)(g_6 && ((g_201[2] >= g_85[g_17]) ^ 0L)) % (unsigned short)g_643[5][1])) >> (unsigned char)l_644)));
}
step_hash(451);
g_557 &= (0x2A768312L == ((signed char)p_49 >> (signed char)((p_50 != p_50) < (*g_129))));
step_hash(484);
if ((*g_129))
{
signed char l_647 = 0xBBL;
int l_649[9][1] = {{(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}, {(-1L)}};
short l_680 = (-9L);
int i, j;
step_hash(453);
(*p_50) |= (&p_50 != &g_129);
step_hash(454);
++g_651;
step_hash(472);
for (p_49 = (-11); (p_49 <= 19); p_49 += 8)
{
signed char l_656 = 0x30L;
int l_657 = 0xD5A127C5L;
unsigned short l_658 = 0x5D8DL;
int l_662 = 6L;
int l_673[2][2];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_673[i][j] = 0x7B3202F8L;
}
step_hash(458);
l_658++;
step_hash(470);
if (l_648[5][0])
{
unsigned short l_663 = 65535UL;
step_hash(460);
if (l_644)
break;
step_hash(461);
++l_663;
}
else
{
unsigned l_666 = 4294967292UL;
int l_669 = (-1L);
int l_670 = 0L;
int l_671 = 0L;
int l_672 = 0xFD532E8AL;
int l_674 = 0xA05175F2L;
int l_675 = 0x14CF6733L;
int l_676 = 0L;
int l_677[1];
signed char l_678[6] = {0x3CL, 0x3CL, 0x1AL, 0x3CL, 0x3CL, 0x1AL};
int l_679 = 0x57E8D400L;
unsigned short l_681 = 0xBA8BL;
int i;
for (i = 0; i < 1; i++)
l_677[i] = 0L;
step_hash(467);
for (l_644 = 0; (l_644 <= 2); l_644 += 1)
{
step_hash(466);
++l_666;
}
step_hash(468);
l_681--;
step_hash(469);
return &g_557;
}
step_hash(471);
(*g_129) = 0x69CB4F15L;
}
step_hash(473);
if (l_684)
continue;
}
else
{
unsigned char l_699 = 2UL;
int ***l_706 = &l_622[0];
step_hash(475);
l_648[5][0] ^= ((unsigned char)((short)((unsigned char)255UL >> (unsigned char)0) * (short)((p_49 < ((short)1L << (short)0)) & ((short)((void*)0 == &g_557) - (short)g_557))) << (unsigned char)(((short)(func_74(&l_648[4][0], (g_697 != (void*)0)) >= 4294967295UL) * (short)l_699) < p_49));
step_hash(481);
for (p_51 = 14; (p_51 >= (-2)); p_51 -= 5)
{
step_hash(479);
(*g_698) = (*g_698);
step_hash(480);
return (*g_698);
}
step_hash(482);
(*p_50) = (((short)p_49 << (short)(g_470 > (*p_50))) || ((func_74((*g_698), (g_85[0] | p_49)) == ((int)l_699 + (int)(&g_698 == l_706))) | p_49));
step_hash(483);
(**g_698) |= 0xF3FD9127L;
}
}
step_hash(486);
return p_50;
}
static int * func_53(int * p_54, int * p_55)
{
unsigned char l_616 = 1UL;
int *l_617 = &g_6;
int **l_618 = &l_617;
int *l_619 = &g_85[3];
step_hash(427);
(*l_618) = func_61(l_616, l_617);
step_hash(428);
return l_619;
}
static int * func_56(int * p_57, int * p_58, int * p_59, int * p_60)
{
unsigned l_614 = 0UL;
step_hash(424);
l_614 = g_6;
step_hash(425);
return &g_557;
}
static int * func_61(unsigned char p_62, int * p_63)
{
unsigned char l_590[8][6] = {{1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}, {1UL, 0xA1L, 255UL, 0xA1L, 1UL, 1UL}};
int *l_591[6][3] = {{&g_85[1], &g_85[1], &g_6}, {&g_85[1], &g_85[1], &g_6}, {&g_85[1], &g_85[1], &g_6}, {&g_85[1], &g_85[1], &g_6}, {&g_85[1], &g_85[1], &g_6}, {&g_85[1], &g_85[1], &g_6}};
unsigned l_592[3];
signed char l_613 = 0x65L;
int i, j;
for (i = 0; i < 3; i++)
l_592[i] = 1UL;
step_hash(402);
g_85[1] ^= l_590[3][3];
step_hash(403);
l_592[2]--;
step_hash(421);
if (((unsigned char)((g_201[2] != (((void*)0 != &g_85[3]) && 4L)) != 0x3DL) - (unsigned char)g_201[2]))
{
unsigned l_599[10][9] = {{1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}, {1UL, 0x8FA0CE26L, 0x8C594E2CL, 0x8FA0CE26L, 1UL, 0x363F3F98L, 1UL, 0x8FA0CE26L, 0x8C594E2CL}};
int l_600 = 6L;
int l_604 = 1L;
int l_605[10];
unsigned short l_606[4][5] = {{65530UL, 4UL, 2UL, 2UL, 4UL}, {65530UL, 4UL, 2UL, 2UL, 4UL}, {65530UL, 4UL, 2UL, 2UL, 4UL}, {65530UL, 4UL, 2UL, 2UL, 4UL}};
int i, j;
for (i = 0; i < 10; i++)
l_605[i] = 0x3E6D9348L;
step_hash(411);
for (p_62 = 0; (p_62 > 32); p_62++)
{
short l_601 = 2L;
int l_602 = 0xAB720FC4L;
int l_603 = (-1L);
step_hash(408);
l_599[8][1] = (*p_63);
step_hash(409);
if ((*p_63))
break;
step_hash(410);
l_606[2][2]--;
}
}
else
{
int l_609 = 0xF07253B9L;
int **l_610 = &l_591[5][1];
step_hash(413);
l_609 = (((g_470 ^ l_609) != (&g_129 == (void*)0)) <= p_62);
step_hash(414);
(*l_610) = p_63;
step_hash(420);
for (g_557 = (-23); (g_557 == 4); g_557++)
{
step_hash(418);
(*l_610) = p_63;
step_hash(419);
if (l_613)
continue;
}
}
step_hash(422);
return l_591[5][1];
}
static unsigned func_64(int * p_65, int * p_66, int p_67)
{
unsigned char l_86 = 0UL;
int l_94 = 3L;
int l_95 = (-1L);
int l_103 = (-4L);
int l_105 = 6L;
unsigned short l_106 = 0UL;
unsigned short l_123[2][10];
unsigned short l_252[4][8] = {{65527UL, 0x2812L, 65527UL, 0x6F82L, 0xC98EL, 1UL, 65528UL, 65528UL}, {65527UL, 0x2812L, 65527UL, 0x6F82L, 0xC98EL, 1UL, 65528UL, 65528UL}, {65527UL, 0x2812L, 65527UL, 0x6F82L, 0xC98EL, 1UL, 65528UL, 65528UL}, {65527UL, 0x2812L, 65527UL, 0x6F82L, 0xC98EL, 1UL, 65528UL, 65528UL}};
int l_307[4];
int **l_397[9] = {&g_129, &g_129, &g_129, &g_129, &g_129, &g_129, &g_129, &g_129, &g_129};
int l_415 = 0xDDAF827EL;
unsigned short l_463 = 0x126FL;
unsigned l_480[8] = {4294967295UL, 0xA103C6BBL, 4294967295UL, 0xA103C6BBL, 4294967295UL, 0xA103C6BBL, 4294967295UL, 0xA103C6BBL};
int l_531 = (-6L);
int l_563 = 1L;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
l_123[i][j] = 1UL;
}
for (i = 0; i < 4; i++)
l_307[i] = 0x824BA821L;
step_hash(136);
if (l_86)
{
int *l_87 = &g_85[1];
int l_90 = 0xE6E27DFDL;
int l_96 = (-1L);
int l_97 = 5L;
int l_98 = 0x5FFFC42EL;
int l_100 = (-8L);
int l_101 = 0xB503A71BL;
int l_102 = 0L;
int l_104[6] = {0L, 0L, 0x6993EB33L, 0L, 0L, 0x6993EB33L};
int l_200[6][7] = {{0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}, {0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}, {0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}, {0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}, {0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}, {0xF0944A39L, 7L, 0xF0944A39L, (-1L), (-1L), 1L, 0xDCD2CF26L}};
int l_250[2][8];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
l_250[i][j] = 7L;
}
step_hash(22);
if ((*p_66))
{
step_hash(19);
l_87 = &g_6;
}
else
{
step_hash(21);
(*p_65) ^= (((void*)0 != &g_85[2]) >= g_6);
}
step_hash(29);
for (p_67 = 0; (p_67 != (-8)); p_67 -= 6)
{
int *l_91 = &l_90;
int *l_92 = &g_85[1];
int *l_93[2];
short l_99 = 0xDAE5L;
int i;
for (i = 0; i < 2; i++)
l_93[i] = &g_85[1];
step_hash(26);
if (l_86)
break;
step_hash(27);
++l_106;
step_hash(28);
(*l_91) &= g_85[1];
}
step_hash(72);
if ((-(unsigned)((short)(-(unsigned short)((((unsigned short)((unsigned)(*l_87) / (unsigned)p_67) * (unsigned short)l_106) <= (((unsigned short)((void*)0 != &l_98) * (unsigned short)65532UL) | (&g_6 != (void*)0))) == 0xBA4768E4L)) >> (short)1)))
{
int l_121 = 0xE71BBE26L;
int **l_135 = &l_87;
step_hash(47);
for (l_103 = 3; (l_103 >= 1); l_103 -= 1)
{
step_hash(46);
for (l_90 = 5; (l_90 >= 1); l_90 -= 1)
{
int **l_119 = &l_87;
int *l_122[9];
int i;
for (i = 0; i < 9; i++)
l_122[i] = &l_102;
step_hash(37);
(*l_119) = &l_104[(l_103 + 2)];
step_hash(44);
for (l_95 = 4; (l_95 >= 1); l_95 -= 1)
{
int **l_120 = &l_87;
int i;
step_hash(41);
l_104[l_90] = 0xEF1402E7L;
step_hash(42);
g_85[l_95] = (g_85[l_103] && ((p_65 == (void*)0) > ((((0UL ^ ((void*)0 != l_120)) | ((-1L) > (**l_119))) >= 0x88L) && (-2L))));
step_hash(43);
g_85[l_95] = (*p_66);
}
step_hash(45);
++l_123[1][3];
}
}
step_hash(59);
for (g_17 = 0; (g_17 >= 50); g_17 += 7)
{
int **l_128[10][7] = {{&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}, {&l_87, (void*)0, &l_87, &l_87, (void*)0, &l_87, &l_87}};
int i, j;
step_hash(51);
g_129 = p_65;
step_hash(52);
(*p_65) ^= func_74(&g_6, ((signed char)(0xF5L & g_85[0]) / (signed char)g_17));
step_hash(58);
for (l_98 = 0; (l_98 >= 3); ++l_98)
{
unsigned l_134[1][5];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_134[i][j] = 0xE3D09CE0L;
}
step_hash(56);
(*p_65) = l_134[0][1];
step_hash(57);
(*p_65) ^= (~func_74(&g_85[1], (*l_87)));
}
}
step_hash(60);
(*l_135) = p_65;
}
else
{
unsigned char l_149 = 1UL;
step_hash(66);
for (l_97 = 0; (l_97 >= (-4)); --l_97)
{
unsigned l_138[8];
int i;
for (i = 0; i < 8; i++)
l_138[i] = 0x9EBF9289L;
step_hash(65);
++l_138[2];
}
step_hash(71);
for (l_94 = 0; (l_94 < (-20)); l_94--)
{
int *l_143 = &l_102;
int *l_144 = &l_98;
int l_145 = (-4L);
int *l_146 = &l_97;
int *l_147 = &g_85[3];
int *l_148[9] = {&l_103, (void*)0, &l_103, (void*)0, &l_103, (void*)0, &l_103, (void*)0, &l_103};
int i;
step_hash(70);
++l_149;
}
}
step_hash(120);
if (func_74(&l_103, p_67))
{
step_hash(83);
if ((&g_129 != (void*)0))
{
int l_157[10][7] = {{0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}, {0xE1307C17L, 0xBB96E4AEL, 0xBB96E4AEL, 0xE1307C17L, 7L, 1L, 0x2C2F114CL}};
int i, j;
step_hash(79);
for (l_94 = 0; (l_94 != 2); ++l_94)
{
int **l_154[4] = {(void*)0, &l_87, (void*)0, &l_87};
int i;
step_hash(78);
l_87 = p_65;
}
step_hash(80);
(*p_65) = ((*g_129) | ((unsigned short)0UL * (unsigned short)l_157[5][0]));
}
else
{
int **l_158 = &l_87;
step_hash(82);
(*l_158) = p_65;
}
}
else
{
unsigned l_163 = 0x06447CF2L;
int *l_166 = &l_94;
unsigned l_179 = 2UL;
int l_187 = 1L;
int l_188 = 6L;
int l_189 = 0L;
int l_242 = 0L;
step_hash(118);
if (((signed char)p_67 * (signed char)g_85[0]))
{
signed char l_186 = 1L;
step_hash(96);
for (g_17 = (-24); (g_17 > 56); g_17 += 3)
{
unsigned char l_180 = 0x42L;
int l_190 = 0x11735A46L;
unsigned l_191 = 5UL;
step_hash(95);
if (l_163)
{
int **l_164 = &l_87;
unsigned l_165 = 4294967295UL;
signed char l_181[6];
int i;
for (i = 0; i < 6; i++)
l_181[i] = 0x05L;
step_hash(90);
(*l_164) = p_65;
step_hash(91);
l_165 = (-3L);
step_hash(92);
l_181[3] ^= (func_74(l_166, ((short)((unsigned char)(0L > ((signed char)(((*l_166) | (((signed char)0x36L << (signed char)(((void*)0 != l_164) > ((*g_129) != ((unsigned char)((unsigned short)((void*)0 == &p_66) << (unsigned short)l_179) * (unsigned char)g_85[1])))) >= (*g_129))) != 0x7270L) % (signed char)p_67)) << (unsigned char)l_86) * (short)l_180)) || p_67);
}
else
{
int *l_182 = &l_103;
int *l_183 = &l_102;
int *l_184 = &l_102;
int *l_185[3][2] = {{&l_101, &l_104[0]}, {&l_101, &l_104[0]}, {&l_101, &l_104[0]}};
int i, j;
step_hash(94);
--l_191;
}
}
step_hash(97);
(*g_129) = ((int)(*g_129) / (int)p_67);
}
else
{
int l_202 = 0L;
int l_237 = 0x4C6D56EDL;
int l_238 = 2L;
int l_244[1][8];
short l_251 = 0xC65BL;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 8; j++)
l_244[i][j] = 0xD06CCA62L;
}
step_hash(99);
(*g_129) = (l_105 == 0UL);
step_hash(115);
for (l_163 = 20; (l_163 == 46); l_163 += 5)
{
signed char l_230 = 0x66L;
int *l_231 = &g_85[1];
int l_239 = 0xD871682DL;
int l_240 = 0xD00192FCL;
int l_241 = 7L;
int l_243 = 0xB1182683L;
int l_245 = 3L;
unsigned char l_246 = 0x27L;
int *l_249[2][9] = {{&l_202, &l_101, &l_202, &l_101, &l_202, &l_101, &l_202, &l_101, &l_202}, {&l_202, &l_101, &l_202, &l_101, &l_202, &l_101, &l_202, &l_101, &l_202}};
int i, j;
step_hash(103);
(*l_166) &= ((1L == func_74(p_65, (*l_87))) || ((void*)0 == &p_65));
step_hash(104);
l_103 |= ((unsigned char)l_200[0][5] >> (unsigned char)((g_201[2] & (0xADL > ((-5L) != func_74(p_65, l_202)))) > (((unsigned short)g_17 << (unsigned short)15) ^ ((int)l_86 / (int)0x38762AC0L))));
step_hash(113);
if (((g_6 && (p_67 || ((signed char)((unsigned char)g_85[3] - (unsigned char)0x6CL) + (signed char)((~p_67) && ((unsigned short)(p_67 & ((void*)0 == &l_87)) + (unsigned short)(((6L > (*g_129)) > 0xD2L) ^ 0x485C87E2L)))))) < p_67))
{
int **l_213 = (void*)0;
int **l_214[4];
int i;
for (i = 0; i < 4; i++)
l_214[i] = &l_166;
step_hash(106);
g_129 = &l_202;
step_hash(107);
return p_67;
}
else
{
int **l_215 = &l_87;
int *l_234 = (void*)0;
int *l_235 = &l_102;
int *l_236[1][7];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_236[i][j] = (void*)0;
}
step_hash(109);
(*l_215) = p_65;
step_hash(110);
(*p_65) = (((((signed char)(!p_67) + (signed char)(((unsigned short)((*p_66) & ((short)((unsigned short)func_74(p_65, (**l_215)) / (unsigned short)(**l_215)) - (short)((short)((short)p_67 / (short)((signed char)(g_201[0] <= 0x9E74L) % (signed char)p_67)) - (short)p_67))) << (unsigned short)14) > l_230)) | l_202) & 0x3ED3L) > g_6);
step_hash(111);
(*l_166) = (((*p_66) >= ((l_231 != &l_105) > ((signed char)func_74(p_66, ((void*)0 == p_66)) * (signed char)g_201[2]))) < g_14);
step_hash(112);
l_246++;
}
step_hash(114);
--l_252[1][4];
}
step_hash(116);
l_94 = (p_67 >= (((~g_85[1]) || l_86) == ((unsigned short)p_67 - (unsigned short)(((l_103 ^ (&g_6 == &g_6)) > (0x9F68L == ((unsigned short)g_17 * (unsigned short)3UL))) || 0xF5L))));
step_hash(117);
return l_251;
}
step_hash(119);
(*g_129) = (*p_66);
}
}
else
{
unsigned l_263 = 0x4AD94989L;
int **l_266 = &g_129;
step_hash(134);
for (p_67 = 0; (p_67 <= 4); p_67 += 1)
{
int **l_259 = &g_129;
int i;
step_hash(125);
(*l_259) = &g_85[p_67];
step_hash(126);
l_259 = &p_65;
step_hash(132);
if (((short)g_17 / (short)func_74(p_65, p_67)))
{
step_hash(128);
(*l_259) = (*l_259);
}
else
{
int *l_262[6][3] = {{&l_94, &l_94, &g_85[p_67]}, {&l_94, &l_94, &g_85[p_67]}, {&l_94, &l_94, &g_85[p_67]}, {&l_94, &l_94, &g_85[p_67]}, {&l_94, &l_94, &g_85[p_67]}, {&l_94, &l_94, &g_85[p_67]}};
int i, j;
step_hash(130);
l_263++;
step_hash(131);
(*p_65) = (&g_85[1] == &g_85[4]);
}
step_hash(133);
return p_67;
}
step_hash(135);
(*l_266) = p_65;
}
step_hash(398);
if (func_74(&l_103, (p_67 && (+func_74(&g_6, g_85[1])))))
{
short l_285 = (-6L);
int l_287[7][4] = {{(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}, {(-1L), (-1L), 0x5ADCCE1AL, (-1L)}};
int l_344 = 1L;
int **l_394 = (void*)0;
short l_396 = 0L;
int *l_402 = &l_287[5][3];
int l_414 = 0x6F42F22EL;
int i, j;
step_hash(284);
if ((((unsigned short)g_201[0] * (unsigned short)(&g_129 != &p_66)) & g_85[1]))
{
int l_271 = 0L;
int **l_393[10] = {&g_129, (void*)0, &g_129, (void*)0, &g_129, (void*)0, &g_129, (void*)0, &g_129, (void*)0};
int l_435[7][1] = {{1L}, {1L}, {1L}, {1L}, {1L}, {1L}, {1L}};
int i, j;
step_hash(212);
if ((((int)(l_271 < ((void*)0 == &p_66)) + (int)g_85[1]) ^ (((unsigned short)((&p_65 != (void*)0) != (((unsigned short)(g_17 > (((short)(!(((l_106 & 0xBACDL) > l_252[1][4]) != l_103)) * (short)65535UL) == g_201[1])) - (unsigned short)0UL) <= p_67)) + (unsigned short)p_67) >= l_95)))
{
unsigned l_278[8] = {8UL, 8UL, 0x4E592116L, 8UL, 8UL, 0x4E592116L, 8UL, 8UL};
int l_284 = 0x76AEA6EAL;
int l_286[9][4] = {{1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}, {1L, 1L, 5L, 0xB7B0CE8AL}};
unsigned short l_288 = 0x4845L;
unsigned l_291 = 0x12271815L;
signed char l_324 = 7L;
int i, j;
step_hash(144);
if (l_278[7])
{
unsigned l_279 = 4294967293UL;
step_hash(141);
l_279++;
}
else
{
step_hash(143);
return p_67;
}
step_hash(172);
if ((func_74(p_66, g_201[2]) <= l_271))
{
int l_282[4][3] = {{1L, 0x5E0FD3B0L, 0x33A1D277L}, {1L, 0x5E0FD3B0L, 0x33A1D277L}, {1L, 0x5E0FD3B0L, 0x33A1D277L}, {1L, 0x5E0FD3B0L, 0x33A1D277L}};
int *l_283[9] = {(void*)0, &l_103, (void*)0, &l_103, (void*)0, &l_103, (void*)0, &l_103, (void*)0};
int i, j;
step_hash(151);
for (g_17 = 0; (g_17 <= 2); g_17 += 1)
{
int i;
step_hash(149);
l_282[2][0] = func_74(p_66, g_201[g_17]);
step_hash(150);
(*g_129) = (*p_65);
}
step_hash(152);
--l_288;
}
else
{
unsigned l_294 = 0x9CD487A2L;
int *l_330 = (void*)0;
step_hash(154);
l_271 = l_291;
step_hash(162);
if (((signed char)l_294 - (signed char)((unsigned)((int)(0x43E5D3A1L | ((((unsigned char)0UL % (unsigned char)((signed char)g_14 << (signed char)l_271)) != (g_85[2] >= ((signed char)((unsigned char)l_307[0] % (unsigned char)l_286[6][2]) >> (signed char)((signed char)((~((unsigned)(&g_85[1] != p_66) + (unsigned)1L)) && l_294) >> (signed char)0)))) & 5UL)) % (int)l_294) % (unsigned)(*g_129))))
{
unsigned l_325 = 1UL;
step_hash(156);
(*p_65) |= (+((func_74(&l_271, p_67) == ((signed char)(-5L) + (signed char)((int)l_288 / (int)((unsigned)p_67 + (unsigned)(((short)(((short)((unsigned short)((p_67 != p_67) > l_284) + (unsigned short)p_67) >> (short)l_324) && l_286[6][2]) - (short)p_67) ^ l_94))))) > g_17));
step_hash(157);
(*p_65) = func_74(&g_85[1], g_201[1]);
step_hash(158);
(*p_65) |= (0x60L >= (l_325 | (((&p_66 != (void*)0) != l_123[0][5]) < ((short)((unsigned char)(l_271 >= (p_67 > func_74(l_330, l_286[5][3]))) >> (unsigned char)5) % (short)2L))));
}
else
{
int **l_331 = &g_129;
step_hash(160);
(*g_129) &= ((void*)0 == &p_66);
step_hash(161);
(*l_331) = &l_103;
}
step_hash(163);
(*p_65) &= ((unsigned char)(g_85[1] | (4294967295UL & (p_67 != 65532UL))) - (unsigned char)p_67);
step_hash(171);
for (p_67 = (-23); (p_67 >= (-9)); ++p_67)
{
step_hash(167);
(*p_65) |= l_307[1];
step_hash(168);
p_65 = &g_85[1];
step_hash(169);
if ((*p_66))
break;
step_hash(170);
(*g_129) ^= 0xF1477639L;
}
}
step_hash(186);
for (l_86 = 0; (l_86 != 40); l_86++)
{
unsigned l_352 = 0x9C06BD83L;
}
}
else
{
int *l_360[6] = {&g_85[1], &g_85[1], &l_103, &g_85[1], &g_85[1], &l_103};
int i;
step_hash(209);
if (func_74(&g_85[4], ((short)((unsigned char)g_14 * (unsigned char)((&g_129 != &p_65) && (func_74(p_65, g_85[1]) & p_67))) << (short)13)))
{
unsigned short l_363[8][4] = {{0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}, {0xB063L, 0x930AL, 0xB063L, 0x930AL}};
int l_372 = 0x98F1B2D3L;
int i, j;
step_hash(189);
(*g_129) = ((-(signed char)(l_360[4] == (void*)0)) || 0x95DFL);
step_hash(197);
for (l_94 = 12; (l_94 == (-17)); l_94--)
{
signed char l_387 = 1L;
step_hash(193);
(*p_65) &= (!(0UL >= func_74(&g_6, p_67)));
step_hash(194);
l_363[4][3]++;
step_hash(195);
l_372 &= (l_363[4][3] < (((+((*p_65) > func_74(p_65, func_74(&g_6, ((unsigned)((unsigned char)g_85[0] * (unsigned char)(((short)g_201[2] - (short)1UL) ^ (g_14 | (g_85[0] | g_14)))) / (unsigned)0x51DFCB4BL))))) ^ (*p_66)) > 0x304AL));
step_hash(196);
(*g_129) = (((short)l_271 - (short)((unsigned char)((int)(l_95 <= (((g_85[1] >= ((unsigned short)p_67 / (unsigned short)((unsigned short)g_85[4] * (unsigned short)0xD4D5L))) >= (((unsigned)((int)0xF00F302BL + (int)g_17) - (unsigned)l_387) != (*p_65))) & l_86)) - (int)p_67) - (unsigned char)(-6L))) || (-3L));
}
step_hash(198);
(*g_129) = ((*g_129) || (*p_65));
step_hash(206);
for (p_67 = 0; (p_67 <= 3); p_67 += 1)
{
unsigned l_390 = 0x15303D7FL;
int l_395 = 4L;
int i;
step_hash(202);
if (l_103)
break;
step_hash(203);
l_95 |= (g_14 & (((short)((l_390 != p_67) != (((0x04L > (((void*)0 != &g_6) >= (((short)(0x5C87L ^ g_6) - (short)(0xC31B24D9L > (*p_65))) >= g_85[1]))) >= g_6) < (-4L))) / (short)0xBAB7L) <= (*p_66)));
step_hash(204);
(*p_65) &= (l_393[9] != l_394);
step_hash(205);
l_395 ^= (*g_129);
}
}
else
{
step_hash(208);
return g_6;
}
step_hash(210);
(*p_65) ^= l_396;
step_hash(211);
g_129 = p_66;
}
step_hash(231);
if (((l_397[3] == &g_129) <= ((unsigned short)g_201[2] >> (unsigned short)7)))
{
unsigned char l_400 = 253UL;
step_hash(214);
(*p_65) |= (l_400 != (-(signed char)0x6FL));
step_hash(215);
l_402 = p_66;
}
else
{
unsigned l_403 = 0UL;
step_hash(229);
for (l_103 = 3; (l_103 >= 0); l_103 -= 1)
{
int i;
step_hash(220);
(*l_402) = l_307[l_103];
step_hash(228);
for (l_396 = 0; (l_396 <= 3); l_396 += 1)
{
int i, j;
step_hash(224);
l_287[(l_103 + 1)][l_396] = l_403;
step_hash(225);
l_287[(l_103 + 2)][l_396] |= (+(+func_74(&l_287[(l_103 + 1)][l_396], g_17)));
step_hash(226);
(*p_65) &= ((void*)0 == p_65);
step_hash(227);
if (l_307[l_103])
continue;
}
}
step_hash(230);
l_415 = (((short)(((unsigned char)((((p_67 ^ p_67) != 0UL) >= ((+((unsigned char)l_403 + (unsigned char)((unsigned short)g_14 << (unsigned short)(g_85[2] < ((unsigned char)(~(l_403 == g_201[0])) << (unsigned char)(g_17 == 1UL)))))) && 1L)) <= 0UL) * (unsigned char)l_414) | g_14) >> (short)l_403) <= p_67);
}
step_hash(255);
for (g_14 = 1; (g_14 >= 0); g_14 -= 1)
{
unsigned short l_421 = 65531UL;
unsigned l_422 = 0x7866A51FL;
step_hash(252);
for (l_285 = 0; (l_285 <= 1); l_285 += 1)
{
unsigned l_418 = 4294967291UL;
step_hash(245);
for (g_17 = 0; (g_17 <= 8); g_17 += 1)
{
int i, j;
step_hash(241);
g_85[1] ^= ((int)((void*)0 == &g_85[(l_285 + 3)]) + (int)4UL);
step_hash(242);
l_418--;
step_hash(243);
g_85[1] = (func_74(&g_6, (l_123[l_285][(l_285 + 6)] >= func_74(p_65, ((g_201[(g_14 + 1)] > l_421) & g_6)))) >= (~(l_422 | p_67)));
step_hash(244);
if ((*g_129))
break;
}
step_hash(251);
for (l_106 = 0; (l_106 <= 2); l_106 += 1)
{
step_hash(249);
l_287[0][0] |= (((unsigned char)(((*g_129) <= l_421) & l_421) << (unsigned char)1) || 0xF4E64863L);
step_hash(250);
return g_85[3];
}
}
step_hash(253);
p_66 = p_65;
step_hash(254);
return g_201[2];
}
step_hash(281);
if ((l_393[9] != (void*)0))
{
int **l_428 = (void*)0;
step_hash(269);
for (l_396 = (-26); (l_396 <= (-5)); ++l_396)
{
int *l_427[4];
int i;
for (i = 0; i < 4; i++)
l_427[i] = &l_271;
step_hash(266);
for (p_67 = 0; (p_67 <= 3); p_67 += 1)
{
step_hash(263);
g_129 = (void*)0;
step_hash(264);
(*p_65) = (!((void*)0 != l_393[9]));
step_hash(265);
l_427[1] = &g_85[2];
}
step_hash(267);
(*p_65) ^= (*p_66);
step_hash(268);
(*p_65) &= ((void*)0 != l_428);
}
}
else
{
unsigned l_450[9][4] = {{4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}, {4294967290UL, 0x1A1E9AEDL, 2UL, 0xB62B6FBFL}};
short l_452 = 1L;
int l_453[7] = {0x51D2ECACL, 0xA998834DL, 0x51D2ECACL, 0xA998834DL, 0x51D2ECACL, 0xA998834DL, 0x51D2ECACL};
unsigned l_454 = 4294967290UL;
int i, j;
step_hash(278);
if (((short)(p_67 || func_74(&g_85[0], (0UL && ((unsigned char)func_74(&g_6, ((short)l_435[5][0] << (short)14)) % (unsigned char)g_201[2])))) + (short)((unsigned char)(((int)7L + (int)0xE86B153DL) || g_201[0]) / (unsigned char)0x12L)))
{
short l_442 = 0xACC0L;
step_hash(272);
g_85[4] = ((unsigned char)p_67 % (unsigned char)0x66L);
step_hash(273);
l_442 ^= (*g_129);
step_hash(274);
(*p_65) = (p_67 & 0UL);
step_hash(275);
g_85[2] = ((short)(-(unsigned)((2L ^ (+(0xECL <= (p_67 ^ ((func_74(&g_85[3], (p_67 & g_201[2])) && 1L) == ((*l_402) | l_442)))))) > g_201[1])) >> (short)1);
}
else
{
step_hash(277);
g_129 = p_65;
}
step_hash(279);
g_451 |= (~((int)(*g_129) + (int)l_450[3][3]));
step_hash(280);
++l_454;
}
}
else
{
step_hash(283);
return p_67;
}
step_hash(285);
g_470 |= (((unsigned char)((((unsigned)g_17 + (unsigned)(&g_129 == &p_65)) | (((unsigned char)254UL - (unsigned char)l_463) && ((short)g_85[3] % (short)((unsigned)p_67 + (unsigned)(*p_66))))) != ((unsigned char)0x3CL % (unsigned char)g_85[0])) - (unsigned char)6UL) & g_201[1]);
step_hash(294);
for (g_451 = 0; (g_451 <= 15); g_451 += 5)
{
unsigned l_475 = 0UL;
step_hash(293);
for (l_106 = (-4); (l_106 < 7); l_106 += 1)
{
step_hash(292);
l_475--;
}
}
step_hash(304);
for (l_86 = (-16); (l_86 == 2); l_86++)
{
step_hash(298);
l_480[2] = 0x1F418CDAL;
step_hash(303);
for (l_94 = (-14); (l_94 > (-28)); --l_94)
{
int *l_483 = &l_287[0][2];
step_hash(302);
l_483 = (void*)0;
}
}
}
else
{
unsigned l_484 = 8UL;
int *l_519 = &l_105;
int l_525 = 1L;
int l_537 = 0x6FFD2F16L;
int l_540 = 0L;
int l_544 = 0x5B8B17ABL;
signed char l_547 = 1L;
unsigned char l_548 = 250UL;
unsigned short l_564 = 1UL;
step_hash(379);
if (l_484)
{
int *l_489 = &l_103;
int *l_503 = &g_85[1];
int l_521 = 0L;
int l_523 = 0x9AEC4979L;
unsigned short l_526 = 1UL;
short l_530 = 0xF7BDL;
int l_539 = 1L;
int l_541 = (-2L);
int l_542 = 0xF0BB177EL;
int l_543 = (-1L);
int l_545 = 1L;
int l_546 = 0x8401FAB9L;
step_hash(352);
if (((signed char)((int)(((0x45CDBFF9L == func_74(l_489, g_201[0])) > (0x14C0L && ((g_201[2] && ((((((unsigned short)((unsigned char)((-9L) || p_67) >> (unsigned char)1) << (unsigned short)1) & ((void*)0 == &g_6)) || g_14) && g_6) | 0xC523L)) && p_67))) != p_67) / (int)(*l_489)) >> (signed char)7))
{
unsigned l_500 = 4294967295UL;
int l_524[3][2] = {{1L, 0xC9036A03L}, {1L, 0xC9036A03L}, {1L, 0xC9036A03L}};
unsigned l_552 = 4294967288UL;
int i, j;
step_hash(308);
(*l_489) = ((unsigned short)(((signed char)g_17 >> (signed char)p_67) && g_85[1]) + (unsigned short)(((((signed char)p_67 % (signed char)l_500) == (*l_489)) > g_85[0]) < g_201[1]));
step_hash(313);
for (l_500 = 0; (l_500 >= 4); ++l_500)
{
step_hash(312);
(*l_489) = func_74(l_503, func_74(l_503, g_201[2]));
}
step_hash(321);
for (l_95 = 0; (l_95 != 8); l_95 += 4)
{
unsigned char l_512 = 0x18L;
int l_520 = (-9L);
int l_522 = 0x854D8CF6L;
step_hash(317);
if ((*g_129))
break;
step_hash(318);
(*l_519) &= ((int)(*g_129) / (int)(((unsigned char)(l_512 | (((unsigned short)g_85[1] * (unsigned short)g_201[1]) <= (g_17 & (((unsigned char)2UL << (unsigned char)g_17) >= (&g_6 != l_519))))) << (unsigned char)2) & g_451));
step_hash(319);
--l_526;
step_hash(320);
p_65 = &g_85[1];
}
step_hash(349);
for (l_105 = 0; (l_105 <= 1); l_105 += 1)
{
int l_533 = (-8L);
int l_534 = 0x12D26980L;
int l_536[7] = {(-1L), 0x5EB85CDDL, (-1L), 0x5EB85CDDL, (-1L), 0x5EB85CDDL, (-1L)};
short l_538[10][6] = {{0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}, {0x6F76L, 0L, 8L, 0x4E49L, 0x4E49L, 8L}};
int l_567 = 0x599A88A0L;
int i, j;
step_hash(332);
for (l_484 = 0; (l_484 <= 2); l_484 += 1)
{
int *l_529 = &l_524[1][1];
int l_532[5] = {0x20CAC603L, 0xD2894843L, 0x20CAC603L, 0xD2894843L, 0x20CAC603L};
int l_535 = 0x38B08613L;
int l_551 = 0xE44E8891L;
int i, j;
step_hash(328);
l_529 = p_65;
step_hash(329);
l_548--;
step_hash(330);
l_552--;
step_hash(331);
if (l_123[l_105][(l_105 + 2)])
continue;
}
step_hash(339);
if ((+((unsigned short)p_67 * (unsigned short)g_17)))
{
step_hash(334);
(*g_129) = (&g_129 == &p_65);
step_hash(335);
return p_67;
}
else
{
step_hash(337);
(*l_489) ^= (*l_519);
step_hash(338);
(*g_129) &= (-9L);
}
step_hash(340);
if ((*p_65))
continue;
step_hash(341);
g_129 = &l_539;
step_hash(348);
for (l_521 = 1; (l_521 >= 0); l_521 -= 1)
{
int l_562 = (-9L);
int i, j;
step_hash(345);
(*l_503) = ((l_123[l_105][(l_521 + 7)] ^ func_74(&g_85[1], g_557)) == (((signed char)l_524[1][0] / (signed char)((unsigned short)(0x06C6L || (8L == g_14)) * (unsigned short)l_562)) ^ 0x3129L));
step_hash(346);
++l_564;
step_hash(347);
l_567 ^= (-1L);
}
}
}
else
{
step_hash(351);
(*g_129) = (*g_129);
}
step_hash(353);
p_66 = p_65;
}
else
{
int **l_570 = &l_519;
step_hash(355);
(*g_129) = (((((g_201[2] ^ (!((signed char)(l_570 == (void*)0) << (signed char)6))) == (((int)((0xD7BEL != (((short)((short)g_470 % (short)g_17) + (short)(l_397[3] == &g_129)) ^ ((short)func_74(&l_544, g_6) - (short)g_14))) != 0xF6DDA1FEL) % (int)(*l_519)) || g_17)) & p_67) > (*l_519)) > (*l_519));
step_hash(378);
for (l_547 = 3; (l_547 >= 0); l_547 -= 1)
{
int i;
step_hash(359);
(**l_570) &= l_307[l_547];
step_hash(365);
for (l_531 = 1; (l_531 >= 0); l_531 -= 1)
{
int i, j;
step_hash(363);
(*p_65) &= (((unsigned char)g_201[l_531] * (unsigned char)func_74(&l_525, (l_123[l_531][(l_531 + 2)] != (-1L)))) | (l_123[l_531][(l_531 + 2)] != (~(*l_519))));
step_hash(364);
if ((*g_129))
break;
}
step_hash(377);
for (g_14 = 0; (g_14 <= 3); g_14 += 1)
{
step_hash(375);
for (g_470 = 0; (g_470 <= 3); g_470 += 1)
{
step_hash(372);
(*l_570) = p_65;
step_hash(373);
(**l_570) ^= func_74(p_65, (g_557 == g_85[1]));
step_hash(374);
if ((*g_129))
break;
}
step_hash(376);
return p_67;
}
}
}
step_hash(380);
(*p_65) &= (*l_519);
step_hash(391);
for (g_451 = 22; (g_451 >= 40); ++g_451)
{
unsigned char l_584 = 0x27L;
}
step_hash(397);
for (l_95 = 5; (l_95 <= 4); --l_95)
{
step_hash(395);
l_519 = (void*)0;
step_hash(396);
if ((*p_66))
break;
}
}
step_hash(399);
p_66 = p_66;
step_hash(400);
return p_67;
}
static unsigned char func_74(int * p_75, unsigned short p_76)
{
unsigned l_82[7][8] = {{0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}, {0x456014EFL, 0xECA6696BL, 1UL, 0UL, 4294967288UL, 5UL, 0x71010F19L, 0x4264A3A2L}};
int *l_83 = (void*)0;
int *l_84 = &g_85[1];
int i, j;
step_hash(14);
(*l_84) |= ((unsigned)(g_6 <= 0xCAL) + (unsigned)((unsigned)p_76 + (unsigned)l_82[6][7]));
step_hash(15);
return g_14;
}
void csmith_compute_hash(void)
{
int i, j;
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_85[i], "g_85[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_201[i], "g_201[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_451, "g_451", print_hash_value);
transparent_crc(g_470, "g_470", print_hash_value);
transparent_crc(g_557, "g_557", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_643[i][j], "g_643[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_651, "g_651", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_661[i], "g_661[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_812, "g_812", print_hash_value);
transparent_crc(g_838, "g_838", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_860[i][j], "g_860[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_912, "g_912", print_hash_value);
transparent_crc(g_949, "g_949", 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;
}