dwarf-synthesis/testsuite/csmith/gcc_O1/52.c

1122 lines
67 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 8600589817153437965
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int32_t g_3 = 0xECA4F833L;
static int32_t g_6 = 0x6A3735B2L;
static volatile uint8_t g_7 = 255UL;/* VOLATILE GLOBAL g_7 */
static uint16_t g_34 = 0xDBA1L;
static int32_t *g_52[1] = {&g_3};
static int32_t **g_51[7] = {&g_52[0],&g_52[0],&g_52[0],&g_52[0],&g_52[0],&g_52[0],&g_52[0]};
static int16_t g_56 = (-9L);
static int32_t g_60 = 0x3A67D625L;
static uint32_t g_80[9] = {6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL,6UL};
static int16_t g_110 = 0x4F39L;
static int32_t g_138 = 0x8E99FE13L;
static uint16_t g_139 = 0x2B69L;
static int64_t g_145 = 7L;
static int64_t g_148 = 0L;
static uint32_t g_170[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static uint8_t g_180 = 0xD9L;
static int32_t g_250 = 1L;
static int16_t g_271[8] = {(-7L),(-1L),(-7L),(-1L),(-7L),(-1L),(-7L),(-1L)};
static int8_t g_298 = 0x2DL;
static int8_t g_301 = 0x97L;
static volatile int16_t * volatile *g_336 = (void*)0;
static const volatile uint16_t g_362 = 0xB0DDL;/* VOLATILE GLOBAL g_362 */
static const volatile uint16_t *g_361 = &g_362;
static const volatile uint16_t * volatile *g_360[3][6][7] = {{{&g_361,&g_361,&g_361,&g_361,&g_361,&g_361,(void*)0},{&g_361,(void*)0,&g_361,(void*)0,&g_361,&g_361,(void*)0},{(void*)0,&g_361,&g_361,&g_361,&g_361,&g_361,&g_361},{&g_361,(void*)0,&g_361,(void*)0,(void*)0,(void*)0,&g_361},{&g_361,&g_361,&g_361,&g_361,(void*)0,(void*)0,&g_361},{&g_361,&g_361,(void*)0,&g_361,&g_361,(void*)0,&g_361}},{{&g_361,&g_361,&g_361,(void*)0,&g_361,&g_361,&g_361},{&g_361,&g_361,&g_361,(void*)0,&g_361,(void*)0,&g_361},{&g_361,&g_361,&g_361,(void*)0,&g_361,&g_361,(void*)0},{&g_361,&g_361,(void*)0,(void*)0,&g_361,&g_361,&g_361},{(void*)0,(void*)0,&g_361,&g_361,&g_361,(void*)0,(void*)0},{(void*)0,&g_361,&g_361,&g_361,&g_361,&g_361,&g_361}},{{&g_361,(void*)0,&g_361,(void*)0,(void*)0,(void*)0,&g_361},{&g_361,&g_361,&g_361,&g_361,(void*)0,(void*)0,&g_361},{&g_361,&g_361,(void*)0,&g_361,&g_361,(void*)0,&g_361},{&g_361,&g_361,&g_361,(void*)0,&g_361,&g_361,&g_361},{&g_361,&g_361,&g_361,(void*)0,&g_361,(void*)0,&g_361},{&g_361,&g_361,&g_361,(void*)0,&g_361,&g_361,(void*)0}}};
static volatile uint8_t g_378 = 0xDBL;/* VOLATILE GLOBAL g_378 */
static volatile uint8_t *g_377 = &g_378;
static volatile uint8_t * volatile *g_376 = &g_377;
static uint32_t **g_381 = (void*)0;
static uint64_t g_389 = 0x4DF2974A7C65E141LL;
static uint32_t g_471 = 0x0CEBCFC4L;
static int32_t *g_565 = &g_3;
static int64_t **g_571 = (void*)0;
static int64_t ***g_570 = &g_571;
static const int32_t *g_599 = &g_138;
static uint16_t g_644 = 65534UL;
static int32_t g_646 = 0x4B7B9043L;
static uint64_t *g_716 = (void*)0;
static uint64_t **g_715[2][7] = {{&g_716,&g_716,&g_716,&g_716,&g_716,&g_716,&g_716},{&g_716,&g_716,&g_716,&g_716,&g_716,&g_716,&g_716}};
static uint32_t *g_771 = (void*)0;
static uint32_t ***g_826 = &g_381;
static volatile uint32_t * volatile * volatile * volatile * volatile g_858 = (void*)0;/* VOLATILE GLOBAL g_858 */
static volatile uint32_t * volatile * volatile * volatile * volatile *g_857 = &g_858;
static uint32_t g_964 = 0x9634490CL;
static const uint32_t *****g_978 = (void*)0;
static const int32_t g_987 = 0x66C633B2L;
static int64_t g_1024 = (-6L);
static uint64_t g_1032[9][1][5] = {{{0x9DB46D72A2E5AE3DLL,18446744073709551615UL,0x4F5C376EF6511CCDLL,0xEB5B4F3B9B7E5B0DLL,0x18F5EC343D555FE5LL}},{{0x9DB46D72A2E5AE3DLL,0x4F5C376EF6511CCDLL,18446744073709551608UL,0x4F5C376EF6511CCDLL,0x9DB46D72A2E5AE3DLL}},{{18446744073709551615UL,0x35C09395FB7DD0B4LL,0UL,0xEB5B4F3B9B7E5B0DLL,0x0FCCC9E3DB5C5847LL}},{{0UL,0x35C09395FB7DD0B4LL,18446744073709551615UL,18446744073709551615UL,0x35C09395FB7DD0B4LL}},{{18446744073709551608UL,0x4F5C376EF6511CCDLL,0x9DB46D72A2E5AE3DLL,0x35C09395FB7DD0B4LL,0x0FCCC9E3DB5C5847LL}},{{0x4F5C376EF6511CCDLL,18446744073709551615UL,0x9DB46D72A2E5AE3DLL,0UL,0x9DB46D72A2E5AE3DLL}},{{0x0FCCC9E3DB5C5847LL,0x0FCCC9E3DB5C5847LL,18446744073709551615UL,18446744073709551608UL,0x18F5EC343D555FE5LL}},{{0x4F5C376EF6511CCDLL,0x18F5EC343D555FE5LL,0UL,18446744073709551608UL,18446744073709551608UL}},{{18446744073709551608UL,0xE7F25BB9E37898B4LL,18446744073709551608UL,0UL,0xEB5B4F3B9B7E5B0DLL}}};
static int32_t *g_1138 = &g_250;
static int32_t * const volatile * const g_1137 = &g_1138;
static uint32_t **g_1196 = (void*)0;
static int8_t g_1502[6] = {0x33L,0x33L,0x33L,0x33L,0x33L,0x33L};
static int8_t *g_1642[8] = {&g_1502[5],&g_1502[5],&g_1502[5],&g_1502[5],&g_1502[5],&g_1502[5],&g_1502[5],&g_1502[5]};
static int64_t g_1749 = 1L;
static uint16_t *g_1819 = &g_34;
static int64_t *****g_1846 = (void*)0;
static int16_t * const volatile g_1884 = (void*)0;/* VOLATILE GLOBAL g_1884 */
static int16_t * const volatile * volatile g_1883 = &g_1884;/* VOLATILE GLOBAL g_1883 */
static int16_t * const volatile * volatile * volatile g_1882 = &g_1883;/* VOLATILE GLOBAL g_1882 */
static int16_t * const volatile * volatile * volatile *g_1881 = &g_1882;
static int16_t * const volatile * volatile g_1887[3] = {(void*)0,(void*)0,(void*)0};
static int16_t * const volatile * volatile * volatile g_1886 = &g_1887[0];/* VOLATILE GLOBAL g_1886 */
static int16_t *g_1902 = &g_110;
static int16_t **g_1901 = &g_1902;
static int16_t ***g_1900 = &g_1901;
static uint32_t g_1914[6] = {0x8CBC9AA5L,0x8CBC9AA5L,0x8CBC9AA5L,0x8CBC9AA5L,0x8CBC9AA5L,0x8CBC9AA5L};
static volatile uint32_t g_1982 = 1UL;/* VOLATILE GLOBAL g_1982 */
static volatile uint32_t * volatile g_1981 = &g_1982;/* VOLATILE GLOBAL g_1981 */
static volatile uint32_t * volatile * const g_1980 = &g_1981;
static volatile uint32_t * volatile * const * volatile g_1979 = &g_1980;/* VOLATILE GLOBAL g_1979 */
static volatile uint32_t * volatile * const * volatile *g_1978 = &g_1979;
static uint8_t g_2105[6][1][10] = {{{0xEFL,0xEFL,253UL,255UL,0UL,0xB9L,0x41L,0x9FL,255UL,247UL}},{{0x9FL,0UL,0x41L,3UL,246UL,3UL,0x41L,0UL,0x9FL,0xEFL}},{{0x74L,0xEFL,255UL,0UL,247UL,0x74L,255UL,246UL,246UL,255UL}},{{0UL,0x74L,0UL,0UL,0x74L,0UL,0xB4L,0x74L,0x9FL,0xB9L}},{{0xB9L,246UL,0xEFL,3UL,255UL,253UL,0UL,253UL,255UL,3UL}},{{0xB9L,253UL,0xB9L,255UL,255UL,0UL,3UL,247UL,0xEFL,0x74L}}};
static int32_t ** volatile g_2127 = (void*)0;/* VOLATILE GLOBAL g_2127 */
static uint32_t ***g_2144 = (void*)0;
static uint32_t ****g_2143 = &g_2144;
static volatile int16_t g_2162 = 0x3710L;/* VOLATILE GLOBAL g_2162 */
static volatile uint16_t g_2164 = 65527UL;/* VOLATILE GLOBAL g_2164 */
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t * func_10(int64_t p_11, int32_t * p_12, const uint8_t p_13, int32_t p_14);
uint8_t func_16(int64_t p_17, int32_t * p_18, int32_t * p_19, int32_t * const p_20, uint8_t p_21);
int32_t * func_24(uint32_t p_25, const int32_t * p_26);
const int32_t * func_27(const int32_t * p_28, int16_t p_29, uint8_t p_30);
int32_t * func_31(uint16_t p_32, int32_t p_33);
int32_t * func_37(uint16_t p_38, int32_t p_39, int32_t ** const p_40);
int32_t ** func_42(int32_t ** p_43, uint8_t p_44);
int32_t ** func_45(int32_t ** p_46, int8_t p_47, int32_t * p_48, int64_t p_49, int32_t * const * p_50);
uint32_t func_88(int32_t * p_89, int32_t ** p_90, int32_t p_91, int32_t ** p_92, int16_t * const p_93);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_3 g_6 g_51 g_56 g_34 g_60 g_110 g_170 g_138 g_139 g_250 g_80 g_565 g_570 g_301 g_145 g_271 g_644 g_646 g_599 g_471 g_298 g_52 g_964 g_1138 g_376 g_377 g_378 g_1978 g_1137 g_1819 g_1901 g_1902 g_2105 g_571 g_2143 g_2164 g_1749 g_1979 g_1980 g_1024 g_1900
* writes: g_7 g_34 g_56 g_60 g_110 g_138 g_6 g_52 g_570 g_180 g_599 g_389 g_148 g_644 g_298 g_715 g_271 g_964 g_170 g_3 g_250 g_1749 g_1024 g_2105 g_565 g_571 g_1819 g_2164 g_145
*/
int16_t func_1(void)
{ /* block id: 0 */
int32_t *l_2 = &g_3;
int32_t l_4[6][6] = {{1L,0x708EF6B8L,0x77DD6887L,0xE60F951FL,0xE60F951FL,0x77DD6887L},{0xE60F951FL,0xE60F951FL,0x77DD6887L,0x708EF6B8L,1L,0x77DD6887L},{0x708EF6B8L,1L,0x77DD6887L,1L,0x708EF6B8L,0x77DD6887L},{1L,0x708EF6B8L,0x77DD6887L,0xE60F951FL,0xE60F951FL,0x77DD6887L},{0xE60F951FL,0xE60F951FL,0x77DD6887L,0x708EF6B8L,1L,0x77DD6887L},{0x708EF6B8L,1L,0x77DD6887L,1L,0x708EF6B8L,0x77DD6887L}};
int32_t *l_5[3];
uint32_t l_15 = 0x74E80031L;
int32_t **l_2238 = &g_565;
int32_t *l_2239 = &g_138;
int16_t ***l_2240 = &g_1901;
uint32_t * const **l_2245 = (void*)0;
uint32_t * const ***l_2244 = &l_2245;
uint32_t * const ****l_2243 = &l_2244;
int8_t *l_2246[5];
uint32_t l_2251 = 4294967288UL;
int i, j;
for (i = 0; i < 3; i++)
l_5[i] = &l_4[4][1];
for (i = 0; i < 5; i++)
l_2246[i] = &g_301;
--g_7;
l_2239 = ((*l_2238) = func_10(l_15, &g_3, ((*l_2) && (g_7 && (-3L))), ((func_16((safe_rshift_func_int16_t_s_u(g_3, 3)), &g_3, func_24((*l_2), func_27(func_31(g_3, g_6), (*l_2), g_3)), &l_4[5][3], (*l_2)) && (*l_2)) , (*g_1138))));
l_2251 |= (((l_2240 != l_2240) , (((((safe_mul_func_int16_t_s_s((((*l_2) = (&g_1978 != l_2243)) , (safe_div_func_int32_t_s_s(((((((*g_377) , (((*l_2) , (safe_rshift_func_uint16_t_u_u(0x9B9CL, 12))) , ((((void*)0 == &g_1819) != (**l_2238)) | 0xA1CEL))) && 18446744073709551615UL) > (**l_2238)) != (**l_2238)) ^ 0x47L), (**l_2238)))), (*g_1819))) , (*l_2)) , (*l_2)) , (**g_376)) , (-1L))) < g_1024);
return (***g_1900);
}
/* ------------------------------------------ */
/*
* reads : g_376 g_377 g_378 g_1978 g_51 g_52 g_60 g_3 g_110 g_1137 g_1138 g_250 g_565 g_599 g_138 g_1819 g_34 g_1901 g_1902 g_2105 g_570 g_571 g_2143 g_170 g_56 g_139 g_80 g_2164 g_145 g_1749 g_1979 g_1980
* writes: g_3 g_110 g_250 g_1749 g_60 g_1024 g_2105 g_34 g_52 g_565 g_571 g_1819 g_180 g_138 g_6 g_2164 g_599 g_145
*/
int32_t * func_10(int64_t p_11, int32_t * p_12, const uint8_t p_13, int32_t p_14)
{ /* block id: 827 */
uint8_t l_1967[7] = {0x43L,0x43L,0UL,0x43L,0x43L,0UL,0x43L};
uint64_t **l_1972 = (void*)0;
int32_t l_1999[2];
uint16_t **l_2009 = &g_1819;
int64_t l_2083 = 5L;
int32_t l_2084 = (-4L);
uint32_t ***l_2142[10] = {&g_1196,&g_1196,&g_1196,&g_1196,&g_1196,&g_1196,&g_1196,&g_1196,&g_1196,&g_1196};
uint32_t ****l_2141 = &l_2142[4];
uint32_t ****l_2145 = &g_2144;
int64_t **** const l_2146 = &g_570;
uint32_t ****l_2154 = &g_826;
uint16_t l_2210 = 0xDD10L;
int i;
for (i = 0; i < 2; i++)
l_1999[i] = 6L;
lbl_2211:
(*p_12) = 1L;
if (l_1967[1])
{ /* block id: 829 */
uint16_t l_1977 = 0x4087L;
int32_t l_1983 = 0L;
uint32_t ***l_1991[3];
int32_t l_2068 = 0xC283C3F3L;
uint8_t *l_2078 = &l_1967[5];
int32_t l_2102[3];
int8_t l_2104[1];
uint64_t **l_2109 = &g_716;
uint32_t *****l_2187 = &l_2145;
int i;
for (i = 0; i < 3; i++)
l_1991[i] = &g_1196;
for (i = 0; i < 3; i++)
l_2102[i] = 0x2CA7F906L;
for (i = 0; i < 1; i++)
l_2104[i] = 0xDBL;
p_12 = func_24(((safe_add_func_uint16_t_u_u(((safe_rshift_func_uint16_t_u_s(p_14, ((void*)0 == l_1972))) , ((0x3EB6B3EEF59DFF04LL != (((((((safe_sub_func_uint8_t_u_u((**g_376), 2UL)) || (p_13 , (l_1967[1] & (safe_lshift_func_uint8_t_u_s((65530UL == 9UL), l_1977))))) == 0x67L) | p_13) , l_1967[1]) , (void*)0) != g_1978)) <= l_1977)), l_1977)) , p_11), p_12);
l_1983 = 0x1B62C3DCL;
for (p_11 = 0; (p_11 != (-15)); p_11 = safe_sub_func_uint8_t_u_u(p_11, 3))
{ /* block id: 834 */
if ((*p_12))
break;
}
for (g_110 = 6; (g_110 > 25); g_110++)
{ /* block id: 839 */
int16_t l_1990 = 1L;
uint64_t ***l_1996[8][1][6] = {{{&g_715[1][2],&g_715[0][2],&l_1972,&l_1972,&g_715[0][2],&g_715[1][2]}},{{&g_715[1][2],&l_1972,&g_715[1][2],&g_715[0][2],&g_715[0][2],&g_715[1][2]}},{{&g_715[0][2],&g_715[0][2],&g_715[1][2],&l_1972,&g_715[1][2],&g_715[1][2]}},{{&g_715[0][2],&l_1972,&l_1972,&g_715[0][2],&g_715[1][2],&g_715[1][2]}},{{&g_715[1][2],&g_715[0][2],&l_1972,&l_1972,&g_715[0][2],&g_715[1][2]}},{{&g_715[1][2],&l_1972,&g_715[1][2],&g_715[0][2],&g_715[0][2],&g_715[1][2]}},{{&g_715[0][2],&g_715[0][2],&g_715[1][2],&l_1972,&g_715[1][2],&g_715[1][2]}},{{&g_715[0][2],&l_1972,&l_1972,&g_715[0][2],&g_715[1][2],&g_715[1][2]}}};
int32_t l_2097 = 0x99599786L;
int32_t l_2098 = 0xD5568E7AL;
int32_t l_2099[9][1] = {{0x3DDAEA6CL},{0x72BD4362L},{0x72BD4362L},{0x3DDAEA6CL},{0x72BD4362L},{0x72BD4362L},{0x3DDAEA6CL},{0x72BD4362L},{0x72BD4362L}};
uint32_t **l_2126 = &g_771;
int32_t ** const l_2179 = &g_52[0];
uint32_t *****l_2186[2];
int32_t *l_2209[4][1];
int i, j, k;
for (i = 0; i < 2; i++)
l_2186[i] = &l_2141;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_2209[i][j] = &g_646;
}
if ((0L & (((safe_div_func_uint8_t_u_u((((l_1990 , l_1991[2]) == (((((**g_1137) &= (safe_div_func_uint16_t_u_u(0x0C3EL, 0xA785L))) , (((g_1749 = l_1977) , ((p_13 == (*g_377)) | (safe_mul_func_int8_t_s_s(l_1967[1], p_11)))) , (void*)0)) != &p_14) , l_1991[2])) | 0L), 0x22L)) && 0xB39D48F2AEC61BC9LL) != p_14)))
{ /* block id: 842 */
uint16_t l_2026[5][9] = {{0x0D8BL,0x9AC5L,0x2E67L,0x2E67L,0x9AC5L,0x0D8BL,0x2AFEL,0x0D8BL,0x9AC5L},{0xCDF1L,0xB503L,0xB503L,0xCDF1L,0x9E41L,0x2A09L,0x9E41L,0xB503L,0x2A09L},{0UL,0UL,1UL,0x2E67L,0x0D8BL,0x2E67L,1UL,0UL,0UL},{0x2A09L,0xB503L,65535UL,3UL,65535UL,0xB503L,0x2A09L,0x2A09L,0xB503L},{0x2E67L,0x2E5CL,1UL,0x2E5CL,0x2E67L,0x2AFEL,0x2AFEL,0x2E67L,0x2E5CL}};
int32_t l_2069 = 0L;
int32_t l_2100 = 0xD3B62A1BL;
int32_t l_2101 = 1L;
int32_t l_2103[2];
int16_t l_2120[8] = {0x88E0L,0xF40DL,0x88E0L,0x88E0L,0xF40DL,0x88E0L,0x88E0L,0xF40DL};
int i, j;
for (i = 0; i < 2; i++)
l_2103[i] = 0x266255C8L;
if (l_1967[3])
break;
(*g_565) = (*p_12);
(*p_12) = ((l_1996[4][0][1] != &l_1972) >= (safe_add_func_int8_t_s_s(((l_1999[0] &= p_11) > (!(safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u((*g_377), (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(0xF0D8L, 8)), (&g_1819 == l_2009))))), 1)))), (p_14 >= p_14))));
for (g_1749 = 0; (g_1749 <= 25); g_1749 = safe_add_func_uint8_t_u_u(g_1749, 4))
{ /* block id: 849 */
const uint64_t *l_2017 = &g_389;
const uint64_t **l_2016 = &l_2017;
int64_t *l_2027 = &g_1024;
int32_t l_2028 = 1L;
int32_t l_2053 = 0L;
int32_t l_2054 = 0x892C684BL;
uint32_t l_2070[5][4] = {{0x4FD0DEDDL,0x46EED63DL,0x46EED63DL,0x4FD0DEDDL},{0x46EED63DL,0x4FD0DEDDL,0x46EED63DL,0x46EED63DL},{0x4FD0DEDDL,0x4FD0DEDDL,0x56A0A4B5L,0x4FD0DEDDL},{0x4FD0DEDDL,0x46EED63DL,0x46EED63DL,0x4FD0DEDDL},{0x46EED63DL,0x4FD0DEDDL,0x46EED63DL,0x46EED63DL}};
uint8_t *l_2075[2][7] = {{&g_180,&g_180,&l_1967[2],&g_180,&g_180,&l_1967[2],&g_180},{&g_180,&l_1967[5],&l_1967[5],&g_180,&l_1967[5],&l_1967[5],&g_180}};
uint8_t l_2125 = 0x16L;
int i, j;
if (((safe_mul_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(((((l_2016 != (void*)0) & ((~(safe_lshift_func_int16_t_s_s((((+0xEDA01CD8L) ^ (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s(0xE291L, 1)), (((p_13 >= ((*l_2027) = ((p_11 >= (l_1977 < l_2026[0][2])) != ((l_1990 , p_11) > p_13)))) , (void*)0) != (void*)0)))) < l_2028), p_14))) < l_1990)) , (-1L)) ^ l_1990), (*g_565))), p_14)) , (*g_599)))
{ /* block id: 851 */
uint64_t l_2052 = 0UL;
int32_t *l_2055 = &g_3;
int32_t *l_2056 = &l_2054;
int32_t *l_2057 = &g_60;
int32_t *l_2058 = &l_1999[0];
int32_t *l_2059 = (void*)0;
int32_t *l_2060 = &l_1999[0];
int32_t *l_2061 = (void*)0;
int32_t *l_2062 = &l_1983;
int32_t *l_2063 = &l_2054;
int32_t *l_2064 = &l_2028;
int32_t *l_2065 = &l_1999[0];
int32_t *l_2066 = &l_1983;
int32_t *l_2067[9][6][2] = {{{(void*)0,&l_1999[0]},{&l_1999[1],&g_646},{&l_1999[0],&l_1999[1]},{&l_1983,(void*)0},{&l_2054,(void*)0},{(void*)0,&l_1999[1]}},{{&g_646,&l_1999[1]},{(void*)0,(void*)0},{&l_2054,(void*)0},{&l_1983,&l_1999[1]},{&l_1999[0],&g_646},{&l_1999[1],&l_1999[0]}},{{(void*)0,&l_1983},{(void*)0,&l_1999[0]},{&l_1999[1],&g_646},{&l_1999[0],&l_1999[1]},{&l_1983,(void*)0},{&l_2054,(void*)0}},{{(void*)0,&l_1999[1]},{&g_646,&l_1999[1]},{(void*)0,(void*)0},{&l_2054,(void*)0},{&l_1983,&l_1999[1]},{&l_1999[0],&g_646}},{{&l_1999[1],&l_1999[0]},{(void*)0,&l_1983},{(void*)0,&l_1999[0]},{&l_1999[1],&g_646},{&l_1999[0],&l_1999[1]},{&l_1983,(void*)0}},{{&l_2054,(void*)0},{(void*)0,&l_1999[1]},{&g_646,&l_1999[1]},{(void*)0,(void*)0},{&l_2054,(void*)0},{&l_1983,&l_1999[1]}},{{&l_1999[0],&g_646},{&l_1999[1],&l_1999[0]},{(void*)0,&l_1983},{(void*)0,&l_1999[0]},{&l_1999[1],&g_646},{&l_1999[0],&l_1999[1]}},{{&l_1983,(void*)0},{&l_2054,(void*)0},{(void*)0,&l_1999[1]},{&g_646,&l_1999[1]},{(void*)0,(void*)0},{&l_2054,(void*)0}},{{&l_1983,&l_1999[1]},{&l_1999[0],&g_646},{&l_1999[1],&l_1999[0]},{(void*)0,&l_1983},{(void*)0,&l_1999[0]},{&l_1999[1],&g_646}}};
uint8_t *l_2076 = &g_180;
uint8_t **l_2077[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_2077[i] = &l_2075[1][0];
(*p_12) = (((safe_div_func_uint16_t_u_u((((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((((*p_12) && ((safe_sub_func_int64_t_s_s(((*l_2027) = l_2028), (((0UL | (*g_599)) ^ (safe_add_func_int16_t_s_s(((safe_lshift_func_int16_t_s_u(((safe_rshift_func_uint8_t_u_s((**g_376), 4)) >= p_13), (safe_div_func_uint32_t_u_u(l_2026[0][2], (*p_12))))) | ((safe_add_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(((+(l_1990 >= l_2052)) | p_11), 8)), 0xC04BDE65L)), l_1999[0])) & p_14)), p_13))) != p_11))) < p_13)) != p_14) <= p_13), (*g_1819))), 0x45L)) & (**g_1901)) , p_14), l_1983)) || l_2028) == l_2053);
l_2070[1][3]++;
(*l_2057) = (safe_sub_func_uint32_t_u_u(l_2069, (((l_2078 = (l_2076 = l_2075[0][3])) == ((safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint8_t_u_u(1UL, (((*l_2060) = ((((((l_1990 == l_1977) || 0x8818L) , p_14) ^ ((p_11 >= l_2026[1][3]) != l_2083)) ^ l_2070[1][3]) > l_2068)) || 0xE0F3L))) & l_1967[5]), l_1967[4])) , (void*)0)) | l_2084)));
}
else
{ /* block id: 859 */
int32_t *l_2085 = &g_646;
int32_t *l_2086 = &l_1999[0];
int32_t *l_2087 = (void*)0;
int32_t *l_2088 = &g_60;
int32_t *l_2089 = &l_2054;
int32_t *l_2090 = &g_138;
int32_t *l_2091 = &g_3;
int32_t *l_2092 = &l_2069;
int32_t *l_2093 = (void*)0;
int32_t *l_2094 = &l_2054;
int32_t *l_2095 = (void*)0;
int32_t *l_2096[8] = {&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3,&g_3};
uint64_t **l_2108 = &g_716;
int8_t *l_2113 = &l_2104[0];
int32_t **l_2128 = &g_52[0];
int i;
--g_2105[2][0][6];
if ((*g_565))
break;
(*l_2128) = func_31((&g_716 == (l_2109 = l_2108)), (l_2099[6][0] > ((safe_unary_minus_func_int16_t_s(((((((safe_mod_func_uint16_t_u_u(l_2104[0], p_14)) , ((*l_2113) = l_2099[4][0])) ^ (safe_div_func_int64_t_s_s((safe_sub_func_uint32_t_u_u(((((safe_sub_func_int32_t_s_s(((l_2120[6] , (safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s((0xF4L < 0x55L), l_2125)), (-5L)))) | l_1967[6]), p_13)) > (*g_377)) , (void*)0) == l_2126), 0xB81DFD58L)), p_11))) != p_13) > 0x4AE36154488EE7CELL) ^ (-1L)))) && 0xD9L)));
}
}
}
else
{ /* block id: 867 */
int32_t **l_2129 = &g_52[0];
int32_t **l_2130 = &g_565;
const int32_t **l_2180 = &g_599;
(*l_2130) = ((*l_2129) = p_12);
(*g_570) = (*g_570);
if ((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(0UL, (safe_div_func_uint32_t_u_u((((safe_mul_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((p_13 || (((*l_2009) = ((65530UL | l_2084) , &g_34)) != (((p_13 , l_2141) != (l_2145 = (((*g_565) | (0xF9L && 0xC3L)) , g_2143))) , (void*)0))) & 0xFA4AL), 0xAAC6L)), (**l_2129))) , l_2146) == (void*)0), (**l_2129))))), p_13)))
{ /* block id: 873 */
uint32_t l_2150 = 18446744073709551615UL;
for (g_180 = 0; (g_180 >= 7); g_180 = safe_add_func_uint64_t_u_u(g_180, 4))
{ /* block id: 876 */
int32_t l_2149 = (-1L);
l_2150++;
return p_12;
}
}
else
{ /* block id: 880 */
uint32_t l_2158 = 18446744073709551610UL;
int32_t l_2161 = (-3L);
int32_t l_2163 = (-1L);
if (l_2083)
{ /* block id: 881 */
uint16_t *l_2153[6][5][8] = {{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}},{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}},{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}},{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}},{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}},{{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}}};
int i, j, k;
if ((*p_12))
break;
(*l_2129) = func_37(((l_2083 , l_2153[0][3][3]) != ((*l_2009) = (*l_2009))), ((**l_2130) = (-1L)), &p_12);
(*l_2129) = p_12;
(*l_2129) = p_12;
}
else
{ /* block id: 888 */
int32_t *l_2155 = &g_60;
int32_t *l_2156 = (void*)0;
int32_t *l_2157[6];
int i;
for (i = 0; i < 6; i++)
l_2157[i] = &l_2097;
(**l_2129) = (*g_599);
(*p_12) |= ((void*)0 == l_2154);
--l_2158;
--g_2164;
}
}
(*l_2179) = func_24(l_1990, ((*l_2180) = func_37((safe_div_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(l_1990, (safe_div_func_uint8_t_u_u(l_2098, (safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((*g_377), (safe_mul_func_uint8_t_u_u((l_1967[1] == l_2083), (p_11 < l_2104[0]))))), p_14)))))), l_2084)), l_1983, l_2179)));
}
l_1983 = (((*g_1819)--) | (((safe_mod_func_int32_t_s_s(0x2BCF94D5L, 0x745B357FL)) == (safe_unary_minus_func_uint32_t_u((l_2186[0] == l_2187)))) > (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s((-1L), (safe_rshift_func_uint16_t_u_s(((l_2210 |= ((*p_12) = ((safe_div_func_int32_t_s_s(((safe_div_func_int8_t_s_s(((*g_599) > ((safe_mod_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_unary_minus_func_int16_t_s(((**l_2179) & 0x6BL))), (**g_376))), 0x0828L)), l_2102[0])) | 4294967295UL)), 1UL)) <= p_13), p_13)) && 0xCC2631A32069CC72LL))) , 65535UL), p_11)))) != p_13), l_1983)), 7)), p_14))));
}
}
else
{ /* block id: 903 */
uint16_t l_2219[2][10][5] = {{{1UL,0x4882L,0x4882L,1UL,0x4882L},{0xF201L,0xF201L,0x166FL,0xF201L,0xF201L},{0x4882L,1UL,0x4882L,0x4882L,1UL},{0xF201L,6UL,6UL,0xF201L,6UL},{1UL,1UL,65535UL,1UL,1UL},{6UL,0xF201L,6UL,6UL,0xF201L},{1UL,0x4882L,0x4882L,1UL,0x4882L},{0xF201L,0xF201L,0x166FL,0xF201L,0xF201L},{0x4882L,1UL,0x4882L,0x4882L,1UL},{0xF201L,6UL,6UL,0xF201L,6UL}},{{1UL,1UL,65535UL,1UL,1UL},{6UL,0xF201L,6UL,6UL,0xF201L},{1UL,0x4882L,0x4882L,1UL,0x4882L},{0xF201L,0xF201L,0x166FL,0xF201L,0xF201L},{0x4882L,1UL,0x4882L,0x4882L,1UL},{0xF201L,6UL,6UL,0xF201L,6UL},{1UL,1UL,65535UL,1UL,1UL},{6UL,0xF201L,6UL,6UL,0xF201L},{1UL,0x4882L,0x4882L,1UL,0x4882L},{0xF201L,0xF201L,0x166FL,0xF201L,0xF201L}}};
int64_t ***l_2220[7][3] = {{(void*)0,(void*)0,(void*)0},{(void*)0,&g_571,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_571,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_571,(void*)0},{(void*)0,(void*)0,(void*)0}};
int64_t *****l_2224 = (void*)0;
uint32_t ****l_2229 = &g_826;
int i, j, k;
if (p_14)
goto lbl_2211;
(*g_565) &= ((safe_mod_func_uint64_t_u_u((((((safe_mod_func_uint8_t_u_u((!((safe_mod_func_int32_t_s_s(1L, l_2219[0][1][1])) ^ (((l_2220[2][2] == (((safe_rshift_func_uint8_t_u_u((!((l_2219[0][1][1] >= (l_2224 == &l_2146)) == 0x34A33099L)), (((safe_mod_func_uint64_t_u_u((65533UL <= ((safe_mod_func_int64_t_s_s((l_2229 != l_2154), 0xF2F2A417AC62B986LL)) || p_11)), p_11)) > 0UL) , p_11))) >= p_11) , (*l_2146))) >= p_14) && 0xCEL))), l_2219[0][1][1])) <= 1UL) , l_1967[1]) == l_2219[0][1][1]) > l_2219[0][3][1]), 0x33F7037FAAF371F8LL)) | 2UL);
}
for (g_145 = 0; (g_145 > 11); g_145++)
{ /* block id: 909 */
int8_t l_2235[4][1] = {{0x3BL},{0xA2L},{0x3BL},{0xA2L}};
int i, j;
for (g_1749 = 0; (g_1749 > 28); g_1749 = safe_add_func_int16_t_s_s(g_1749, 4))
{ /* block id: 912 */
uint64_t *l_2234 = &g_1032[2][0][1];
int64_t *l_2236 = &l_2083;
int32_t l_2237 = 8L;
(*p_12) = (l_2237 = (((*l_2236) |= (((p_11 , l_2234) != (void*)0) , l_2235[0][0])) != ((**g_1978) != (void*)0)));
}
}
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_3 g_964 g_60
* writes: g_180 g_964 g_170
*/
uint8_t func_16(int64_t p_17, int32_t * p_18, int32_t * p_19, int32_t * const p_20, uint8_t p_21)
{ /* block id: 819 */
int64_t l_1944 = 1L;
int16_t *** const l_1952 = (void*)0;
uint8_t *l_1959 = &g_180;
uint32_t ****l_1961 = &g_826;
uint32_t *****l_1960 = &l_1961;
int32_t l_1962[9] = {(-6L),(-6L),0x31B3B333L,(-6L),(-6L),0x31B3B333L,(-6L),(-6L),0x31B3B333L};
uint32_t *l_1963[6][1] = {{&g_170[2]},{&g_964},{&g_170[2]},{&g_964},{&g_170[2]},{&g_964}};
uint32_t l_1964[2][5] = {{0UL,0UL,1UL,0xD2440699L,1UL},{0UL,1UL,0xCF47A0CAL,0xB9FFBDD2L,0xCF47A0CAL}};
int64_t *** const *l_1965 = &g_570;
int32_t l_1966[6][2] = {{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L},{8L,8L}};
int i, j;
l_1966[2][0] = ((safe_mul_func_int8_t_s_s((p_17 | ((((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((!(safe_lshift_func_int16_t_s_u((((safe_sub_func_int8_t_s_s(l_1944, (safe_rshift_func_uint16_t_u_u((p_17 <= l_1944), 14)))) != (!(safe_sub_func_int8_t_s_s((safe_mod_func_int8_t_s_s((&g_336 == l_1952), (safe_sub_func_int64_t_s_s(((((*p_18) || ((g_170[1] = (l_1964[1][3] = (g_964 |= (safe_mul_func_uint16_t_u_u(p_17, (l_1962[4] = (safe_mul_func_int8_t_s_s((((((*l_1959) = 0x54L) , (void*)0) == l_1960) > l_1944), p_21)))))))) <= (-8L))) , l_1965) == (void*)0), l_1944)))), p_17)))) | l_1944), 12))), 0UL)) <= (*p_20)), 2)) == p_21) , p_17) > (*p_20))), 0x66L)) > g_60);
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_51 g_52
* writes:
*/
int32_t * func_24(uint32_t p_25, const int32_t * p_26)
{ /* block id: 324 */
uint8_t l_734 = 0xDFL;
uint64_t *l_737 = &g_389;
int32_t l_738 = 0x909E47E0L;
int32_t l_742 = 0xEE6C4DBDL;
uint8_t l_743 = 1UL;
int32_t *l_747 = &g_138;
int32_t l_748 = 0x7CF1712FL;
int32_t l_749[2][6][8] = {{{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)}},{{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)},{(-10L),1L,1L,(-10L),(-10L),1L,1L,(-10L)}}};
const uint16_t *l_770 = (void*)0;
const uint16_t **l_769 = &l_770;
int32_t *l_775 = &l_749[1][0][5];
int32_t l_908[7][8] = {{(-1L),0x1950AEFCL,(-9L),0L,(-7L),0x8247ABACL,(-1L),(-1L)},{0xB7C96AEDL,0x6323FE5DL,0xAFB48C65L,0x66DDE5ACL,0x66DDE5ACL,0xAFB48C65L,0x6323FE5DL,0xB7C96AEDL},{(-1L),(-1L),0x8247ABACL,(-7L),0L,(-9L),0x1950AEFCL,(-1L)},{0xA1FD11AFL,0x3CE22189L,0x8E73CD6DL,0xB7C96AEDL,(-7L),(-9L),0xB7C96AEDL,1L},{0x66DDE5ACL,(-1L),0x224574F0L,0x6323FE5DL,0xA1FD11AFL,0xAFB48C65L,0xA1FD11AFL,0x6323FE5DL},{1L,0x6323FE5DL,1L,(-3L),0x537E5C9CL,0x8247ABACL,0x1950AEFCL,0x537E5C9CL},{1L,0x1950AEFCL,0x3CE22189L,1L,(-3L),0x8E73CD6DL,0x537E5C9CL,1L}};
const uint16_t l_925 = 4UL;
const uint32_t ****l_980 = (void*)0;
const uint32_t *****l_979 = &l_980;
const uint32_t l_991[6] = {0xBB02B023L,0xBB02B023L,0xBB02B023L,0xBB02B023L,0xBB02B023L,0xBB02B023L};
uint32_t l_1014 = 0x978D8F5BL;
int32_t l_1026 = (-8L);
uint8_t l_1134 = 254UL;
int64_t *l_1239 = &g_1024;
int64_t **l_1238 = &l_1239;
int32_t ***l_1250 = &g_51[4];
int32_t l_1279[4][2];
uint32_t l_1405 = 18446744073709551606UL;
uint16_t l_1433 = 0x1231L;
uint32_t l_1434 = 0xF087DE52L;
int64_t ****l_1478 = &g_570;
int16_t l_1499[3];
int32_t l_1503 = 0L;
uint32_t *l_1519 = &g_80[7];
uint32_t **l_1518 = &l_1519;
int64_t l_1558 = 1L;
int64_t l_1580 = 0x034CC477B4AEAB08LL;
uint64_t ***l_1620 = &g_715[1][6];
const int8_t *l_1700[5][1][10] = {{{&g_298,&g_298,&g_298,&g_1502[0],&g_298,&g_298,&g_1502[0],&g_298,&g_298,&g_298}},{{&g_298,&g_1502[0],&g_298,&g_298,&g_298,&g_298,&g_1502[0],&g_298,&g_298,&g_1502[0]}},{{&g_298,&g_298,&g_1502[0],&g_1502[0],&g_298,&g_298,&g_298,&g_298,&g_298,&g_298}},{{&g_298,&g_1502[0],&g_1502[0],&g_298,&g_298,&g_298,&g_298,&g_298,&g_298,&g_1502[0]}},{{&g_298,&g_298,&g_298,&g_1502[0],&g_298,&g_298,&g_1502[0],&g_298,&g_298,&g_298}}};
int8_t *l_1702 = &g_298;
uint32_t l_1719 = 0x7E64502CL;
int16_t l_1729 = 0L;
uint32_t l_1759 = 9UL;
uint16_t l_1760 = 65526UL;
int32_t *l_1769 = &l_749[1][0][5];
int32_t *l_1771 = (void*)0;
uint8_t l_1813 = 0x23L;
int32_t *l_1826[5] = {&g_646,&g_646,&g_646,&g_646,&g_646};
int16_t * const volatile * volatile * volatile *l_1885 = &g_1886;
int32_t *l_1932 = &g_646;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_1279[i][j] = 0xDB4D2B6CL;
}
for (i = 0; i < 3; i++)
l_1499[i] = 0xB961L;
return (**l_1250);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_51 g_56 g_34 g_3 g_170 g_138 g_110 g_60 g_139 g_250 g_80 g_565 g_570 g_301 g_145 g_271 g_644 g_646 g_599 g_471 g_298
* writes: g_56 g_34 g_60 g_110 g_138 g_6 g_52 g_570 g_180 g_599 g_389 g_148 g_644 g_298 g_715 g_271
*/
const int32_t * func_27(const int32_t * p_28, int16_t p_29, uint8_t p_30)
{ /* block id: 6 */
uint16_t l_41 = 0x83C1L;
int16_t *l_55[10];
int32_t *l_57 = (void*)0;
int64_t l_274 = 1L;
int8_t *l_580 = &g_298;
int16_t l_585 = (-5L);
int32_t l_602 = 0xA377F809L;
uint8_t *l_640 = (void*)0;
int32_t l_657 = (-6L);
int32_t l_660 = 0x74946A3DL;
int32_t l_661 = 0L;
int32_t l_662 = (-8L);
int32_t l_664[6];
int64_t l_672[2][8] = {{0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL},{0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL,0x5E24CE386A238B48LL}};
int8_t l_674 = 0xD8L;
int i, j;
for (i = 0; i < 10; i++)
l_55[i] = &g_56;
for (i = 0; i < 6; i++)
l_664[i] = 0x5E4D2A39L;
lbl_606:
l_57 = func_37(l_41, g_6, func_42(func_45(g_51[4], (safe_mul_func_uint16_t_u_u((65535UL && (g_56 &= g_6)), g_34)), l_57, l_41, &g_52[0]), l_274));
for (g_110 = 0; (g_110 < 16); ++g_110)
{ /* block id: 268 */
return p_28;
}
for (p_30 = 0; (p_30 >= 44); p_30++)
{ /* block id: 273 */
int64_t ****l_572 = &g_570;
int32_t l_573[8] = {5L,6L,5L,5L,6L,5L,5L,6L};
int32_t l_583 = (-5L);
int64_t l_584 = 1L;
int32_t *l_586 = &g_60;
uint8_t *l_593 = &g_180;
int32_t **l_596 = &l_586;
int i;
(*l_572) = g_570;
(*l_586) ^= (0x0BL == (l_573[1] & (safe_mul_func_int16_t_s_s(((*p_28) ^ (safe_sub_func_uint64_t_u_u((~(((+(&g_301 != l_580)) | ((safe_mod_func_uint32_t_u_u((l_583 = ((9L > (((*l_57) , &l_274) == &l_274)) && (*l_57))), l_573[1])) != l_584)) < l_585)), p_30))), g_301))));
(*l_596) = func_37(g_80[5], ((safe_sub_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(((*l_593) = ((safe_div_func_int32_t_s_s(0x92889AB7L, 1UL)) , (*l_586))), (((safe_div_func_int16_t_s_s(0x4E65L, (g_145 & 0x648AL))) || (((&g_52[0] == (void*)0) , 0x76FFC1F8L) != (*p_28))) , (-3L)))), p_29)) , (-1L)), &g_565);
for (g_60 = 0; (g_60 >= 2); g_60 = safe_add_func_int16_t_s_s(g_60, 2))
{ /* block id: 281 */
int8_t l_642 = 0x51L;
uint32_t *l_643[5][2][4] = {{{&g_471,&g_80[7],&g_471,(void*)0},{&g_471,(void*)0,(void*)0,&g_471}},{{(void*)0,(void*)0,&g_471,(void*)0},{(void*)0,&g_80[7],&g_80[7],&g_80[7]}},{{&g_80[2],(void*)0,(void*)0,&g_80[7]},{&g_471,&g_471,&g_80[4],(void*)0}},{{&g_471,(void*)0,(void*)0,&g_471},{&g_80[2],(void*)0,&g_80[7],(void*)0}},{{(void*)0,&g_471,&g_471,&g_80[7]},{(void*)0,&g_80[2],(void*)0,&g_80[7]}}};
int32_t l_645 = 1L;
int32_t l_647 = 0xD1BB8AA0L;
int32_t l_658 = 0x8AEF07D4L;
int32_t l_663 = 0x4509072BL;
int32_t l_665 = 0x829BC6B4L;
int32_t l_666 = 0L;
int32_t l_667 = 0x9E8CCF0FL;
int64_t l_668 = 0x549FB0FF08450491LL;
int32_t l_669 = 0x9281937CL;
int32_t l_670 = 0x6F1DD5CBL;
int32_t l_671 = 1L;
int32_t l_673 = (-7L);
int32_t l_675[10] = {0xEEA2E3D8L,0x12A76763L,0xEEA2E3D8L,0xEEA2E3D8L,0x12A76763L,0xEEA2E3D8L,0xEEA2E3D8L,0x12A76763L,0xEEA2E3D8L,0xEEA2E3D8L};
int8_t l_720 = 0L;
int i, j, k;
g_599 = p_28;
for (g_389 = (-26); (g_389 == 51); ++g_389)
{ /* block id: 285 */
uint64_t l_603 = 0x33ED253B48794066LL;
l_603++;
return p_28;
}
if (g_145)
goto lbl_606;
for (g_148 = 14; (g_148 == (-5)); --g_148)
{ /* block id: 292 */
uint32_t *l_618 = &g_80[8];
uint32_t **l_617 = &l_618;
uint16_t *l_639 = &g_34;
int32_t l_641 = 0x4D2804F3L;
int32_t l_653 = 0L;
int32_t l_654 = 0xB9E6A8B8L;
int32_t l_655 = 1L;
int32_t l_656 = 0xD783C09AL;
int32_t l_659[9][1][6];
uint64_t *l_712[1][1];
uint64_t **l_711 = &l_712[0][0];
int i, j, k;
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
l_659[i][j][k] = (-10L);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_712[i][j] = &g_389;
}
if ((safe_lshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u((0x2CD6L < (g_644 |= ((safe_sub_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_u((((*l_617) = (void*)0) != (void*)0), 3)) <= ((!((((safe_rshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_u((g_145 == ((*p_28) == ((-4L) || (g_56 = ((!(safe_div_func_uint8_t_u_u(((safe_div_func_int8_t_s_s((safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((((safe_add_func_uint16_t_u_u(((((((*l_639) = 1UL) <= p_30) , (l_640 == &p_30)) && 0x5D36L) == l_641), p_29)) < 0xD5EC310EL) ^ 0L), g_80[1])), (**l_596))), g_110)) , 0x60L), l_642))) > (*p_28)))))), g_271[3])), l_641)) , l_643[0][1][0]) == p_28) , p_30)) | 0xE4EF5A100ECBE2B3LL)), 0xE6A1L)) < (*p_28)))), p_29)), l_645)))
{ /* block id: 297 */
int64_t l_648 = (-1L);
int32_t *l_649 = (void*)0;
int32_t *l_650 = &l_573[7];
int32_t *l_651 = &l_583;
int32_t *l_652[6];
uint64_t l_676 = 18446744073709551615UL;
int i;
for (i = 0; i < 6; i++)
l_652[i] = &l_573[4];
l_647 = g_646;
--l_676;
}
else
{ /* block id: 300 */
uint8_t l_693 = 1UL;
uint8_t **l_694 = &l_593;
uint64_t *l_695[1];
int32_t l_696 = (-1L);
uint8_t *l_697 = &l_693;
uint32_t l_698 = 18446744073709551615UL;
int32_t l_699[1];
int i;
for (i = 0; i < 1; i++)
l_695[i] = &g_389;
for (i = 0; i < 1; i++)
l_699[i] = 0xCB9E14F9L;
l_699[0] |= ((((safe_rshift_func_int16_t_s_u((p_29 = ((safe_rshift_func_uint8_t_u_s((((*p_28) && 4294967291UL) && p_30), 1)) || (*l_586))), 13)) > (safe_mul_func_uint8_t_u_u((((((*l_580) |= ((((((*l_697) = (((*l_593) = g_170[2]) , ((*g_599) < ((safe_lshift_func_int16_t_s_u(((l_696 |= ((safe_lshift_func_int8_t_s_s(((((*l_57) , (safe_sub_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((l_693 < (((*l_694) = &g_180) == (void*)0)), l_669)) != 0x55F8E40DL), l_693))) ^ g_271[0]) , g_471), 1)) , g_110)) > l_675[8]), 7)) & 0L)))) == p_30) , &l_55[7]) == &l_55[6]) , l_666)) || 0UL) , (void*)0) != (void*)0), l_698))) , 1UL) >= (*p_28));
for (l_660 = (-19); (l_660 < (-6)); ++l_660)
{ /* block id: 310 */
uint8_t l_702 = 8UL;
uint32_t ***l_709[3][3] = {{&g_381,&g_381,&g_381},{&g_381,&g_381,&g_381},{&g_381,&g_381,&g_381}};
uint64_t ***l_713 = (void*)0;
uint64_t ***l_714[1];
int32_t l_717 = 0x80873298L;
int32_t *l_721 = &l_662;
int32_t *l_722 = &l_662;
int32_t *l_723 = &l_669;
int32_t *l_724 = &l_659[1][0][4];
int32_t *l_725 = &l_658;
int32_t *l_726[3][3][9] = {{{&l_671,(void*)0,&g_646,&l_602,&l_602,&g_646,(void*)0,&l_671,(void*)0},{&l_671,(void*)0,&g_646,&g_646,(void*)0,&l_671,&l_602,&l_671,(void*)0},{&l_671,(void*)0,(void*)0,&l_671,&l_671,(void*)0,&l_671,&l_671,(void*)0}},{{&l_671,&l_671,&l_602,(void*)0,&l_573[7],(void*)0,&l_602,&l_671,&l_671},{(void*)0,&l_671,&l_671,(void*)0,&l_671,&l_671,(void*)0,(void*)0,&l_671},{(void*)0,&l_671,&l_602,&l_671,(void*)0,&g_646,&g_646,(void*)0,&l_671}},{{(void*)0,&l_671,(void*)0,&g_646,&l_602,&l_602,&g_646,(void*)0,&l_671},{&l_671,(void*)0,&g_646,&l_602,&l_602,&g_646,(void*)0,&l_573[7],(void*)0},{(void*)0,&g_646,&l_602,&l_602,&g_646,(void*)0,&l_671,(void*)0,&g_646}}};
uint8_t l_727 = 3UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_714[i] = &l_711;
l_717 &= (((((l_702 , (4L && ((safe_div_func_int16_t_s_s(((void*)0 != &g_565), (g_271[3] = (safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((&g_381 == l_709[1][2]), (!((g_715[1][2] = l_711) != &g_716)))), g_110))))) , l_659[6][0][4]))) & g_170[3]) , 0xA1C54A34L) > 0xE3617F78L) >= p_30);
l_720 = (safe_rshift_func_int8_t_s_s(((*l_580) = ((void*)0 == &g_336)), 5));
l_727--;
(*l_721) = ((g_145 , 4294967287UL) >= 1UL);
}
}
}
}
}
return p_28;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_34
*/
int32_t * func_31(uint16_t p_32, int32_t p_33)
{ /* block id: 2 */
int32_t *l_36 = &g_3;
int32_t **l_35 = &l_36;
g_34 = 7L;
(*l_35) = &g_3;
return &g_3;
}
/* ------------------------------------------ */
/*
* reads : g_170 g_56 g_138 g_110 g_60 g_139 g_250 g_80 g_565
* writes: g_60 g_138 g_34 g_6 g_52
*/
int32_t * func_37(uint16_t p_38, int32_t p_39, int32_t ** const p_40)
{ /* block id: 247 */
int32_t *l_534 = &g_138;
int32_t *l_535 = &g_138;
int32_t *l_536 = &g_60;
int32_t *l_537 = &g_60;
int32_t l_538 = 0xC251B533L;
int32_t *l_539[3][8][7] = {{{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60}},{{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60}},{{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60},{(void*)0,&l_538,(void*)0,&l_538,(void*)0,&l_538,(void*)0},{&g_60,&g_60,&g_60,&g_60,&g_60,&g_60,&g_60}}};
int8_t l_540[8][8] = {{(-1L),3L,0x45L,0x05L,0x05L,0x45L,3L,(-1L)},{0x08L,0x05L,0xE3L,0x8EL,0x08L,0x8EL,0x45L,0x08L},{0x16L,0x45L,4L,0x16L,0x8EL,0x8EL,0x16L,4L},{0x08L,0x08L,0x05L,0xE3L,0x16L,0x05L,0x16L,0xE3L},{4L,0xE3L,4L,0x8EL,0xE3L,0x45L,0x45L,0xE3L},{0xE3L,0x45L,0x45L,0xE3L,0x8EL,4L,0xE3L,4L},{0xE3L,0x16L,0x05L,0x16L,0xE3L,0x05L,0x08L,0x08L},{4L,0x16L,0x8EL,0x8EL,0x16L,4L,0x45L,0x16L}};
int32_t l_541 = 0L;
uint8_t l_542[7] = {0UL,255UL,255UL,0UL,255UL,255UL,0UL};
int i, j, k;
++l_542[4];
for (l_541 = 0; (l_541 <= 7); l_541 += 1)
{ /* block id: 251 */
uint64_t l_557 = 18446744073709551606UL;
uint64_t l_558 = 18446744073709551615UL;
uint64_t **l_559 = (void*)0;
uint64_t *l_560 = (void*)0;
int32_t *l_564 = &g_3;
int i;
(*l_534) = ((safe_mod_func_int16_t_s_s((g_170[l_541] != (((((p_39 && 0x3CL) , (!(~((18446744073709551615UL & (safe_mod_func_int16_t_s_s((l_557 = ((((g_56 < (*l_534)) < ((&g_52[0] == (void*)0) < (safe_lshift_func_uint16_t_u_u(((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((((*l_537) = (-7L)) < p_39), g_110)), 0x5BD22200747E762BLL)) == 0L), p_38)))) , (*l_537)) || g_139)), 0x25D3L))) , l_558)))) ^ g_250) >= g_80[7]) ^ 0xF275EFF282264537LL)), g_138)) & (*l_534));
(*l_535) = (&l_557 == (l_560 = &g_389));
for (g_34 = 0; (g_34 > 50); ++g_34)
{ /* block id: 259 */
int32_t *l_563 = &l_538;
return l_564;
}
for (g_6 = 0; g_6 < 1; g_6 += 1)
{
g_52[g_6] = &g_60;
}
}
return g_565;
}
/* ------------------------------------------ */
/*
* reads : g_60 g_110
* writes: g_60 g_110
*/
int32_t ** func_42(int32_t ** p_43, uint8_t p_44)
{ /* block id: 145 */
uint16_t l_296 = 65535UL;
int8_t l_299 = 0L;
int16_t *l_314[1][9][1];
uint16_t *l_330 = (void*)0;
int32_t *l_331 = &g_138;
int64_t *l_353 = &g_145;
int16_t **l_403 = &l_314[0][3][0];
int16_t ***l_402[2][2][2] = {{{(void*)0,&l_403},{&l_403,(void*)0}},{{&l_403,&l_403},{(void*)0,&l_403}}};
int32_t l_434 = (-4L);
int32_t l_435[4];
int32_t l_491 = 0x4B49EEABL;
uint32_t ***l_528 = (void*)0;
uint32_t ****l_527 = &l_528;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
l_314[i][j][k] = &g_56;
}
}
for (i = 0; i < 4; i++)
l_435[i] = (-6L);
for (g_60 = (-9); (g_60 > 10); g_60 = safe_add_func_uint32_t_u_u(g_60, 8))
{ /* block id: 148 */
int32_t l_278 = 0xE02E8F3FL;
uint32_t *l_279 = &g_170[4];
int16_t *l_316 = (void*)0;
int32_t l_320 = (-1L);
uint32_t **l_382 = &l_279;
uint8_t *l_391[2][2][1] = {{{&g_180},{(void*)0}},{{&g_180},{(void*)0}}};
uint8_t **l_390[1];
int32_t l_437 = 7L;
int32_t l_438[2];
uint8_t l_457 = 0x99L;
const uint32_t *l_521[10][3][4] = {{{&g_170[1],&g_170[1],(void*)0,(void*)0},{(void*)0,(void*)0,&g_170[1],&g_170[1]},{&g_170[1],&g_170[1],&g_170[1],&g_170[1]}},{{&g_170[1],&g_170[1],(void*)0,&g_170[1]},{&g_170[1],&g_170[1],&g_170[3],&g_170[1]},{&g_170[1],&g_170[1],(void*)0,&g_170[1]}},{{&g_170[0],(void*)0,&g_170[1],(void*)0},{(void*)0,&g_170[1],&g_170[2],&g_170[1]},{(void*)0,&g_170[2],&g_170[1],&g_170[1]}},{{(void*)0,&g_170[1],&g_170[2],&g_170[1]},{(void*)0,&g_170[1],&g_170[1],(void*)0},{&g_170[0],&g_170[1],(void*)0,&g_170[1]}},{{&g_170[1],&g_170[1],&g_170[3],&g_170[1]},{&g_170[1],&g_170[1],(void*)0,&g_170[1]},{&g_170[1],&g_170[1],&g_170[1],&g_170[1]}},{{&g_170[1],&g_170[1],&g_170[1],(void*)0},{(void*)0,&g_170[1],(void*)0,&g_170[1]},{&g_170[1],&g_170[1],&g_170[1],&g_170[1]}},{{&g_170[1],&g_170[2],&g_170[1],&g_170[1]},{&g_170[1],&g_170[1],(void*)0,(void*)0},{(void*)0,(void*)0,&g_170[1],&g_170[1]}},{{&g_170[1],&g_170[1],&g_170[1],&g_170[1]},{&g_170[1],&g_170[1],(void*)0,&g_170[1]},{&g_170[1],&g_170[1],&g_170[3],&g_170[1]}},{{&g_170[1],&g_170[1],(void*)0,&g_170[1]},{&g_170[0],(void*)0,&g_170[1],(void*)0},{(void*)0,&g_170[1],&g_170[2],&g_170[1]}},{{(void*)0,&g_170[2],&g_170[1],&g_170[1]},{(void*)0,&g_170[1],&g_170[2],&g_170[1]},{(void*)0,&g_170[1],(void*)0,&g_170[1]}}};
const uint32_t **l_520 = &l_521[1][2][2];
const uint32_t ***l_519 = &l_520;
uint64_t *l_533[7];
int i, j, k;
for (i = 0; i < 1; i++)
l_390[i] = &l_391[1][0][0];
for (i = 0; i < 2; i++)
l_438[i] = 7L;
for (i = 0; i < 7; i++)
l_533[i] = &g_389;
for (g_110 = 2; (g_110 <= 7); g_110 += 1)
{ /* block id: 151 */
int32_t *l_277 = &g_138;
int16_t l_283 = 0x5A5EL;
uint8_t *l_286[7];
int64_t *l_289 = &g_145;
int8_t *l_297 = &g_298;
int8_t *l_300[7][9] = {{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301}};
int16_t **l_334 = &l_316;
uint32_t **l_379 = &l_279;
int32_t l_436 = 6L;
int32_t l_439 = (-8L);
int32_t l_440 = 6L;
int32_t l_441 = 0x220D8474L;
int32_t l_442[4][5] = {{0x1D47110BL,0x1D47110BL,0x1D47110BL,0x1D47110BL,0x1D47110BL},{0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L},{0x1D47110BL,0x1D47110BL,0x1D47110BL,0x1D47110BL,0x1D47110BL},{0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L,0x9D81E8A2L}};
uint64_t l_443 = 0x445097D327119536LL;
int64_t l_490 = 0x148308D4F6ADA81ELL;
int i, j;
for (i = 0; i < 7; i++)
l_286[i] = &g_180;
}
l_438[1] = (0x299D574FL | 1UL);
}
return &g_52[0];
}
/* ------------------------------------------ */
/*
* reads : g_3 g_34 g_51
* writes: g_34
*/
int32_t ** func_45(int32_t ** p_46, int8_t p_47, int32_t * p_48, int64_t p_49, int32_t * const * p_50)
{ /* block id: 8 */
uint32_t l_58[4][9][7] = {{{18446744073709551608UL,18446744073709551606UL,0x40190438L,7UL,8UL,0xB96BC97DL,8UL},{18446744073709551607UL,8UL,8UL,18446744073709551607UL,0xC5A258D3L,0x367AFFF1L,7UL},{0x367AFFF1L,8UL,18446744073709551608UL,0xB96BC97DL,1UL,0xC5A258D3L,0x463028ECL},{7UL,18446744073709551606UL,0x367AFFF1L,0x4C923F2BL,0x367AFFF1L,18446744073709551606UL,7UL},{1UL,0x4C923F2BL,18446744073709551606UL,0x463028ECL,0x367AFFF1L,9UL,8UL},{0xCE65C5BCL,9UL,0xB96BC97DL,0x367AFFF1L,1UL,1UL,0x367AFFF1L},{18446744073709551606UL,18446744073709551609UL,18446744073709551606UL,18446744073709551610UL,0xC5A258D3L,0xCE65C5BCL,9UL},{18446744073709551606UL,0x463028ECL,0x367AFFF1L,9UL,8UL,18446744073709551609UL,0xCE65C5BCL},{0xCE65C5BCL,1UL,18446744073709551608UL,18446744073709551608UL,1UL,0xCE65C5BCL,18446744073709551607UL}},{{1UL,0x367AFFF1L,8UL,18446744073709551608UL,0xB96BC97DL,1UL,0xC5A258D3L},{7UL,0xCE65C5BCL,0x40190438L,9UL,0x463028ECL,9UL,0x40190438L},{0x367AFFF1L,0x367AFFF1L,18446744073709551609UL,18446744073709551610UL,18446744073709551608UL,18446744073709551606UL,0x40190438L},{18446744073709551607UL,1UL,18446744073709551610UL,0x367AFFF1L,0x40190438L,0xC5A258D3L,0xC5A258D3L},{18446744073709551608UL,0x463028ECL,7UL,0x463028ECL,18446744073709551608UL,0x367AFFF1L,18446744073709551607UL},{1UL,18446744073709551609UL,7UL,0x4C923F2BL,0x463028ECL,0xB96BC97DL,0xCE65C5BCL},{0x4C923F2BL,0xCE65C5BCL,1UL,18446744073709551608UL,18446744073709551608UL,1UL,0xCE65C5BCL},{18446744073709551610UL,18446744073709551607UL,9UL,1UL,8UL,1UL,7UL},{18446744073709551606UL,0xC5A258D3L,0xB96BC97DL,0x4C923F2BL,0x40190438L,18446744073709551608UL,0x40190438L}},{{1UL,0x40190438L,0x40190438L,1UL,18446744073709551609UL,7UL,0x4C923F2BL},{7UL,0x40190438L,18446744073709551606UL,18446744073709551608UL,18446744073709551610UL,18446744073709551609UL,0x367AFFF1L},{0x4C923F2BL,0xC5A258D3L,7UL,18446744073709551607UL,7UL,0xC5A258D3L,0x4C923F2BL},{8UL,18446744073709551607UL,0xC5A258D3L,0x367AFFF1L,7UL,0xCE65C5BCL,0x40190438L},{0x463028ECL,0xCE65C5BCL,18446744073709551608UL,7UL,18446744073709551610UL,18446744073709551610UL,7UL},{0xC5A258D3L,9UL,0xC5A258D3L,1UL,18446744073709551609UL,0x463028ECL,0xCE65C5BCL},{0xC5A258D3L,0x367AFFF1L,7UL,0xCE65C5BCL,0x40190438L,9UL,0x463028ECL},{0x463028ECL,8UL,18446744073709551606UL,18446744073709551606UL,8UL,0x463028ECL,1UL},{8UL,7UL,0x40190438L,18446744073709551606UL,18446744073709551608UL,18446744073709551610UL,18446744073709551609UL}},{{0x4C923F2BL,0x463028ECL,0xB96BC97DL,0xCE65C5BCL,0x367AFFF1L,0xCE65C5BCL,0xB96BC97DL},{7UL,7UL,9UL,1UL,18446744073709551606UL,0xC5A258D3L,0xB96BC97DL},{1UL,8UL,1UL,7UL,0xB96BC97DL,18446744073709551609UL,18446744073709551609UL},{18446744073709551606UL,0x367AFFF1L,0x4C923F2BL,0x367AFFF1L,18446744073709551606UL,7UL,1UL},{18446744073709551610UL,9UL,0x4C923F2BL,18446744073709551607UL,0x367AFFF1L,18446744073709551608UL,0x463028ECL},{18446744073709551607UL,0xCE65C5BCL,1UL,18446744073709551608UL,18446744073709551608UL,1UL,0xCE65C5BCL},{18446744073709551610UL,18446744073709551607UL,9UL,1UL,8UL,1UL,7UL},{18446744073709551606UL,0xC5A258D3L,0xB96BC97DL,0x4C923F2BL,0x40190438L,18446744073709551608UL,0x40190438L},{1UL,0x40190438L,0x40190438L,1UL,18446744073709551609UL,7UL,0x4C923F2BL}}};
int32_t *l_59 = &g_60;
int32_t l_65 = 0x55279C83L;
int32_t l_66 = 0x79DE568CL;
int32_t l_67[10][2] = {{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L},{0x6B476018L,0xB7BAF686L}};
int64_t l_68 = 0x0583186D9D6E25B9LL;
uint32_t *l_215 = &g_170[0];
uint32_t ** const l_214[1] = {&l_215};
uint8_t *l_220[1];
uint64_t l_243 = 0x50FEE80A6DD8FC0ELL;
int32_t **l_273 = &l_59;
int i, j, k;
for (i = 0; i < 1; i++)
l_220[i] = &g_180;
l_59 = func_31(g_3, l_58[3][2][4]);
for (g_34 = (-3); (g_34 < 2); g_34 = safe_add_func_uint32_t_u_u(g_34, 5))
{ /* block id: 12 */
int32_t *l_63[6];
int64_t l_64 = 0L;
int16_t l_69 = 0xA3E8L;
int16_t l_70 = 1L;
uint64_t l_71[2][3] = {{0UL,18446744073709551610UL,18446744073709551610UL},{0UL,18446744073709551610UL,18446744073709551610UL}};
int i, j;
for (i = 0; i < 6; i++)
l_63[i] = &g_60;
l_71[1][1]--;
for (l_69 = 6; (l_69 >= 1); l_69 -= 1)
{ /* block id: 16 */
int i;
return g_51[l_69];
}
}
for (p_47 = (-11); (p_47 <= 25); p_47++)
{ /* block id: 22 */
int64_t l_102 = (-1L);
int32_t l_179 = 0x405EB261L;
uint8_t *l_206 = &g_180;
uint16_t l_208[3];
int32_t l_226 = 0x2C756842L;
int32_t l_229 = 0x8396E64DL;
int32_t l_230 = (-2L);
int32_t l_231 = 0x8E91DB52L;
int32_t l_233 = 5L;
int32_t l_234 = 0x4715F0C1L;
int32_t l_235 = 0xFFE1010FL;
int32_t l_236[9] = {0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L,0xF54339D3L};
uint16_t l_267 = 9UL;
int i;
for (i = 0; i < 3; i++)
l_208[i] = 65535UL;
for (l_68 = 0; (l_68 <= (-12)); l_68 = safe_sub_func_uint16_t_u_u(l_68, 9))
{ /* block id: 25 */
uint32_t l_79[1][6][5] = {{{0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL},{0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L},{0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL},{0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L},{0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL,0x7933A92DL},{0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L,0xA8F31C07L}}};
int16_t *l_103 = &g_56;
int32_t l_108 = 1L;
int32_t l_177 = 1L;
int32_t l_178 = 0xE76C4515L;
int64_t *l_196 = &l_102;
int32_t *l_199 = (void*)0;
int64_t l_221 = (-8L);
int32_t **l_224[9] = {&l_199,&l_59,&l_199,&l_59,&l_199,&l_59,&l_199,&l_59,&l_199};
int8_t l_227 = 0x2EL;
int i, j, k;
for (l_66 = 0; (l_66 <= 3); l_66 += 1)
{ /* block id: 28 */
const int16_t l_78 = 5L;
int16_t * const l_109 = &g_110;
int8_t l_173 = 0x83L;
int32_t l_174 = 2L;
int32_t l_175 = 0xA76C5E5CL;
int32_t l_176[4][9][3] = {{{1L,0xDE870074L,6L},{0x5E14DD74L,(-7L),0xDE870074L},{2L,(-1L),1L},{0L,0xBE829238L,0xBE829238L},{6L,0x9A8B32BEL,0x54646902L},{0x3A8961DAL,6L,(-9L)},{0x9A8B32BEL,(-1L),(-2L)},{(-7L),0xCFC64E1DL,0L},{0xB7FD2DEEL,(-1L),0x5E14DD74L}},{{1L,6L,1L},{0xCFC64E1DL,0x9A8B32BEL,(-1L)},{0xE79F7EB3L,0xBE829238L,2L},{0L,(-1L),0xE9D5C39CL},{(-1L),(-7L),0x59A89124L},{3L,0xDE870074L,0L},{3L,7L,0L},{(-1L),0x03F8E5C4L,1L},{0L,0x59A89124L,0x9A8B32BEL}},{{0xE79F7EB3L,0xE79F7EB3L,0L},{0xCFC64E1DL,0xA1E8D4B3L,(-1L)},{1L,(-1L),0xAD2CDC48L},{0xB7FD2DEEL,0x54646902L,(-7L)},{(-7L),1L,0xAD2CDC48L},{0x9A8B32BEL,(-1L),(-1L)},{0x3A8961DAL,0xE9D5C39CL,0L},{6L,3L,0x9A8B32BEL},{0L,0L,1L}},{{2L,0x99347C11L,0L},{0x5E14DD74L,(-1L),0L},{1L,(-1L),0x59A89124L},{1L,0x99347C11L,0xE9D5C39CL},{0xAD2CDC48L,0L,2L},{(-1L),3L,(-1L)},{7L,0xE9D5C39CL,1L},{0xBE829238L,(-1L),0x5E14DD74L},{0x99347C11L,1L,0L}}};
uint64_t l_205 = 0x617EC8355240D6A9LL;
int i, j, k;
if (l_78)
break;
}
}
}
return &g_52[0];
}
/* ------------------------------------------ */
/*
* reads : g_34 g_60 g_56 g_6 g_80 g_148 g_3 g_52 g_139
* writes: g_34 g_60 g_56 g_139 g_145 g_148
*/
uint32_t func_88(int32_t * p_89, int32_t ** p_90, int32_t p_91, int32_t ** p_92, int16_t * const p_93)
{ /* block id: 35 */
uint64_t l_140 = 18446744073709551607UL;
int32_t l_143 = 1L;
int32_t l_149 = 0xA8CDCF8FL;
int32_t *l_162 = &l_143;
uint32_t l_168[9];
int i;
for (i = 0; i < 9; i++)
l_168[i] = 0x62A1803DL;
lbl_161:
for (p_91 = 0; (p_91 <= (-20)); --p_91)
{ /* block id: 38 */
const uint32_t l_113 = 7UL;
if (l_113)
{ /* block id: 39 */
int16_t l_114[4];
int i;
for (i = 0; i < 4; i++)
l_114[i] = 0L;
return l_114[0];
}
else
{ /* block id: 41 */
uint32_t l_142 = 0x75C064C4L;
int32_t l_159[6] = {4L,4L,4L,4L,4L,4L};
int i;
for (g_34 = (-8); (g_34 < 31); g_34 = safe_add_func_int32_t_s_s(g_34, 2))
{ /* block id: 44 */
int8_t l_150[3];
int32_t *l_158[2];
int i;
for (i = 0; i < 3; i++)
l_150[i] = (-1L);
for (i = 0; i < 2; i++)
l_158[i] = (void*)0;
for (g_60 = 0; (g_60 >= (-25)); g_60--)
{ /* block id: 47 */
int32_t l_141 = 1L;
uint32_t *l_155 = (void*)0;
uint32_t **l_154 = &l_155;
int32_t *l_157 = &g_60;
int32_t **l_156 = &l_157;
int32_t l_160 = 0x489A4F5CL;
for (g_56 = 0; (g_56 != (-29)); --g_56)
{ /* block id: 50 */
int32_t *l_137[6][6][2] = {{{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138},{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138}},{{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138},{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138}},{{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138},{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138}},{{&g_138,&g_60},{&g_138,&g_138},{&g_60,&g_138},{&g_138,&g_60},{&g_138,&g_138},{&g_138,&g_60}},{{&g_60,&g_138},{&g_60,&g_60},{&g_138,&g_60},{&g_60,&g_138},{&g_60,&g_60},{&g_138,&g_60}},{{&g_60,&g_138},{&g_60,&g_60},{&g_138,&g_60},{&g_60,&g_138},{&g_60,&g_60},{&g_138,&g_60}}};
int64_t *l_144 = &g_145;
int64_t *l_146 = (void*)0;
int64_t *l_147 = &g_148;
int i, j, k;
l_149 |= (p_91 != (((((((safe_lshift_func_int8_t_s_u(((safe_mod_func_int8_t_s_s(p_91, ((g_6 == (+(((safe_rshift_func_uint8_t_u_u(((void*)0 != &p_89), 6)) & (((*l_147) |= ((*l_144) = (g_60 == (l_143 = (safe_mod_func_int8_t_s_s(0xCBL, ((safe_div_func_uint64_t_u_u(((l_142 |= ((safe_add_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((+((g_139 = (-9L)) , (l_140 , 0xD806L))), l_141)), l_140)) , p_91)) <= g_80[5]), p_91)) , p_91))))))) ^ 1UL)) ^ 0x764F569BL))) , g_148))) > p_91), 0)) , (-10L)) && p_91) != (*p_89)) > (-1L)) & p_91) & g_56));
l_150[0] &= (**p_92);
}
l_160 = (l_159[3] &= (+((((*l_154) = (void*)0) != g_52[0]) ^ (l_113 > (((((*l_156) = (*p_92)) != l_158[1]) < 0x78F4EEAAL) & g_3)))));
if (g_34)
goto lbl_161;
if ((**p_92))
break;
}
return g_148;
}
}
}
lbl_167:
(*l_162) = (*p_89);
for (g_139 = 0; (g_139 == 8); g_139 = safe_add_func_uint8_t_u_u(g_139, 5))
{ /* block id: 73 */
for (l_140 = 6; (l_140 <= 48); l_140 = safe_add_func_uint64_t_u_u(l_140, 7))
{ /* block id: 76 */
if (l_149)
goto lbl_167;
}
}
return l_168[0];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_6, "g_6", print_hash_value);
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_80[i], "g_80[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_110, "g_110", print_hash_value);
transparent_crc(g_138, "g_138", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_148, "g_148", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_170[i], "g_170[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_180, "g_180", print_hash_value);
transparent_crc(g_250, "g_250", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_271[i], "g_271[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_298, "g_298", print_hash_value);
transparent_crc(g_301, "g_301", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
transparent_crc(g_389, "g_389", print_hash_value);
transparent_crc(g_471, "g_471", print_hash_value);
transparent_crc(g_644, "g_644", print_hash_value);
transparent_crc(g_646, "g_646", print_hash_value);
transparent_crc(g_964, "g_964", print_hash_value);
transparent_crc(g_987, "g_987", print_hash_value);
transparent_crc(g_1024, "g_1024", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1032[i][j][k], "g_1032[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 6; i++)
{
transparent_crc(g_1502[i], "g_1502[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1749, "g_1749", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1914[i], "g_1914[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1982, "g_1982", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_2105[i][j][k], "g_2105[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2162, "g_2162", print_hash_value);
transparent_crc(g_2164, "g_2164", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 627
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 38
breakdown:
depth: 1, occurrence: 109
depth: 2, occurrence: 30
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 8, occurrence: 2
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 21, occurrence: 2
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 2
depth: 29, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 36, occurrence: 1
depth: 38, occurrence: 1
XXX total number of pointers: 483
XXX times a variable address is taken: 1025
XXX times a pointer is dereferenced on RHS: 297
breakdown:
depth: 1, occurrence: 220
depth: 2, occurrence: 60
depth: 3, occurrence: 17
XXX times a pointer is dereferenced on LHS: 259
breakdown:
depth: 1, occurrence: 241
depth: 2, occurrence: 16
depth: 3, occurrence: 2
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 23
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 12353
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1457
level: 2, occurrence: 241
level: 3, occurrence: 122
level: 4, occurrence: 12
level: 5, occurrence: 4
XXX number of pointers point to pointers: 193
XXX number of pointers point to scalars: 290
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 25.5
XXX average alias set size: 1.4
XXX times a non-volatile is read: 1783
XXX times a non-volatile is write: 810
XXX times a volatile is read: 16
XXX times read thru a pointer: 15
XXX times a volatile is write: 3
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 113
XXX percentage of non-volatile access: 99.3
XXX forward jumps: 2
XXX backward jumps: 7
XXX stmts: 115
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 23
depth: 2, occurrence: 14
depth: 3, occurrence: 14
depth: 4, occurrence: 11
depth: 5, occurrence: 22
XXX percentage a fresh-made variable is used: 14.6
XXX percentage an existing variable is used: 85.4
********************* end of statistics **********************/