dwarf-synthesis/testsuite/csmith/clang_O2/96.c

909 lines
61 KiB
C
Raw Normal View History

2019-07-15 14:04:54 +02:00
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 1585993039299226656
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int8_t * f0;
unsigned f1 : 12;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3[10][3][1] = {{{0xB9AE77ABL},{1L},{0x39BEB064L}},{{0x39BEB064L},{1L},{0xB9AE77ABL}},{{0x624CDB8FL},{0xB9AE77ABL},{1L}},{{0x39BEB064L},{0x39BEB064L},{1L}},{{0xB9AE77ABL},{0x624CDB8FL},{0xB9AE77ABL}},{{1L},{0x39BEB064L},{0x39BEB064L}},{{1L},{0xB9AE77ABL},{0x624CDB8FL}},{{0xB9AE77ABL},{1L},{0x39BEB064L}},{{0x39BEB064L},{1L},{0xB9AE77ABL}},{{0x624CDB8FL},{0xB9AE77ABL},{1L}}};
static volatile int32_t g_4 = 0x5950707DL;/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = (-1L);
static volatile int32_t g_8 = 1L;/* VOLATILE GLOBAL g_8 */
static int32_t g_9 = (-1L);
static int8_t g_24[5] = {0x97L,0x97L,0x97L,0x97L,0x97L};
static int8_t *g_23 = &g_24[2];
static int64_t g_43 = 0xFBE62699FF93F8DELL;
static int64_t g_46 = 0xE0ECF58A4122E7DFLL;
static int16_t g_71 = 0xE079L;
static int16_t *g_70 = &g_71;
static int8_t **g_89 = &g_23;
static int8_t *** volatile g_88 = &g_89;/* VOLATILE GLOBAL g_88 */
static int32_t g_129 = 0xDA865B3CL;
static int32_t ** volatile g_142 = (void*)0;/* VOLATILE GLOBAL g_142 */
static union U0 g_176 = {0};
static uint32_t g_212 = 18446744073709551611UL;
static int32_t g_218 = (-1L);
static int32_t *g_223[10][1][7] = {{{&g_5,(void*)0,&g_218,&g_5,&g_5,&g_9,&g_5}},{{&g_5,&g_5,&g_5,&g_5,&g_218,&g_218,&g_5}},{{&g_5,&g_9,&g_5,(void*)0,&g_5,&g_9,&g_5}},{{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5}},{{&g_218,&g_5,&g_218,&g_5,&g_5,&g_5,(void*)0}},{{&g_5,&g_218,(void*)0,(void*)0,&g_218,&g_5,&g_218}},{{&g_218,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5}},{{&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5}},{{&g_5,&g_5,&g_5,&g_5,&g_5,&g_9,&g_5}},{{&g_218,&g_218,&g_218,&g_5,&g_5,&g_218,&g_218}}};
static int32_t ** volatile g_222 = &g_223[3][0][6];/* VOLATILE GLOBAL g_222 */
static int16_t g_229 = 0x68C9L;
static const int8_t g_244 = 0x08L;
static uint32_t g_268 = 1UL;
static uint8_t g_304 = 0x0DL;
static int32_t * volatile g_306[5][4][3] = {{{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129}},{{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129}},{{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129}},{{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129}},{{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129},{&g_129,&g_129,&g_129}}};
static int32_t g_317 = 0x29E785CDL;
static uint32_t g_337 = 4294967292UL;
static int8_t g_343 = 0L;
static int8_t g_384 = 1L;
static int8_t g_414 = 0x06L;
static int64_t *g_477[3][5] = {{(void*)0,&g_43,&g_46,&g_46,&g_43},{(void*)0,&g_43,&g_46,&g_46,&g_43},{(void*)0,&g_43,&g_46,&g_46,&g_43}};
static int64_t *g_478 = &g_43;
static uint64_t g_480[5] = {0x5DCD7DFA84A016EALL,0x5DCD7DFA84A016EALL,0x5DCD7DFA84A016EALL,0x5DCD7DFA84A016EALL,0x5DCD7DFA84A016EALL};
static uint32_t g_481 = 9UL;
static uint8_t g_527 = 1UL;
static int32_t ** volatile g_582 = &g_223[1][0][0];/* VOLATILE GLOBAL g_582 */
static int64_t g_607 = 7L;
static uint8_t * volatile *g_667 = (void*)0;
static int32_t ** volatile g_676 = &g_223[3][0][6];/* VOLATILE GLOBAL g_676 */
static int32_t g_686 = 7L;
static uint64_t g_694[7] = {0x7DD741E1899AAB7BLL,18446744073709551615UL,18446744073709551615UL,0x7DD741E1899AAB7BLL,18446744073709551615UL,18446744073709551615UL,0x7DD741E1899AAB7BLL};
static uint16_t g_731 = 0xB202L;
static int32_t ** volatile g_744 = &g_223[2][0][6];/* VOLATILE GLOBAL g_744 */
static int16_t g_799 = 7L;
static int64_t g_822 = 0x1F413EE49B3D5A56LL;
static int32_t ** volatile g_827 = &g_223[3][0][6];/* VOLATILE GLOBAL g_827 */
static volatile uint8_t g_848[3][10] = {{5UL,5UL,0x36L,248UL,1UL,0UL,0xFDL,0UL,1UL,248UL},{248UL,5UL,248UL,0UL,0x42L,4UL,0xFDL,0xFDL,4UL,0x42L},{0x36L,5UL,5UL,0x36L,248UL,1UL,0UL,0xFDL,0UL,1UL}};
static int32_t ** volatile g_850 = &g_223[2][0][2];/* VOLATILE GLOBAL g_850 */
static volatile uint8_t g_860 = 0xCDL;/* VOLATILE GLOBAL g_860 */
static int8_t ***g_901[8][1][1] = {{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}},{{(void*)0}}};
static int8_t ****g_900 = &g_901[6][0][0];
static int32_t **g_965 = &g_223[3][0][6];
static uint32_t *g_983 = &g_481;
static int64_t **g_1005 = &g_478;
static int64_t *** volatile g_1004 = &g_1005;/* VOLATILE GLOBAL g_1004 */
static int32_t g_1090 = (-9L);
static uint32_t g_1222 = 0x17900A3BL;
static uint64_t g_1304 = 0x522E96FE76EE0E14LL;
static volatile uint64_t g_1326 = 0UL;/* VOLATILE GLOBAL g_1326 */
static int16_t g_1352[1][9][1] = {{{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)},{(-1L)}}};
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
uint8_t func_10(uint8_t p_11, int8_t p_12);
uint64_t func_17(int8_t * p_18, union U0 p_19, int8_t * p_20, int8_t * p_21, int32_t p_22);
union U0 func_25(uint32_t p_26, int32_t p_27, int8_t * const p_28, int8_t * p_29, int8_t * p_30);
int16_t * func_47(int64_t p_48, int16_t * p_49, int32_t p_50);
uint8_t func_58(int64_t p_59, int8_t * p_60, int16_t * p_61);
uint64_t func_96(int8_t p_97);
int32_t * func_100(int32_t p_101, int32_t p_102, uint32_t p_103, int64_t * p_104);
uint16_t func_112(int32_t p_113, uint16_t p_114, uint16_t p_115, int32_t * p_116);
union U0 func_157(int8_t *** p_158, uint32_t p_159, union U0 p_160);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_3 g_23 g_8 g_24 g_4 g_70 g_129 g_268 g_478 g_43 g_799 g_89 g_848 g_304 g_71 g_480 g_686 g_88 g_2 g_1004 g_317 g_731 g_983 g_176 g_694 g_218 g_229 g_900 g_901 g_1090 g_343 g_9 g_822 g_1005 g_477 g_676 g_244 g_222 g_223 g_481 g_337 g_1222 g_965 g_384 g_212 g_1304 g_667 g_1326 g_827
* writes: g_5 g_9 g_43 g_46 g_24 g_223 g_965 g_799 g_686 g_70 g_983 g_343 g_218 g_1005 g_317 g_731 g_304 g_527 g_694 g_414 g_480 g_481 g_337 g_1222 g_1090 g_1304 g_71
*/
uint32_t func_1(void)
{ /* block id: 0 */
int16_t l_39 = 0xF4A1L;
uint16_t l_44 = 0xC3F1L;
int8_t *l_45[8][8][4] = {{{&g_24[3],&g_24[3],&g_24[1],&g_24[2]},{&g_24[3],&g_24[2],&g_24[3],&g_24[4]},{&g_24[3],&g_24[2],(void*)0,&g_24[3]},{(void*)0,&g_24[2],(void*)0,&g_24[4]},{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{&g_24[2],&g_24[3],&g_24[3],&g_24[2]},{(void*)0,&g_24[3],&g_24[3],(void*)0},{&g_24[2],&g_24[4],&g_24[3],(void*)0}},{{&g_24[2],&g_24[0],(void*)0,&g_24[1]},{(void*)0,&g_24[1],(void*)0,&g_24[1]},{&g_24[3],&g_24[0],&g_24[3],(void*)0},{&g_24[3],&g_24[4],&g_24[1],(void*)0},{&g_24[3],&g_24[3],&g_24[2],&g_24[2]},{&g_24[3],&g_24[3],&g_24[1],&g_24[2]},{&g_24[3],&g_24[2],&g_24[3],&g_24[4]},{&g_24[3],&g_24[2],(void*)0,&g_24[3]}},{{(void*)0,&g_24[2],(void*)0,&g_24[4]},{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{&g_24[2],&g_24[3],&g_24[3],&g_24[2]},{(void*)0,&g_24[3],&g_24[3],(void*)0},{&g_24[2],&g_24[4],&g_24[3],(void*)0},{&g_24[2],&g_24[0],(void*)0,&g_24[1]},{(void*)0,&g_24[1],(void*)0,&g_24[1]},{&g_24[3],&g_24[0],&g_24[3],(void*)0}},{{&g_24[3],&g_24[4],&g_24[1],(void*)0},{&g_24[3],&g_24[3],&g_24[2],&g_24[2]},{&g_24[3],&g_24[3],&g_24[1],&g_24[2]},{&g_24[3],&g_24[2],&g_24[3],&g_24[4]},{&g_24[3],&g_24[2],(void*)0,&g_24[3]},{(void*)0,&g_24[2],(void*)0,&g_24[4]},{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{&g_24[2],&g_24[3],&g_24[3],&g_24[2]}},{{(void*)0,&g_24[3],&g_24[3],(void*)0},{&g_24[2],&g_24[4],&g_24[3],(void*)0},{&g_24[2],&g_24[0],(void*)0,&g_24[1]},{(void*)0,&g_24[1],(void*)0,&g_24[1]},{&g_24[3],&g_24[0],&g_24[3],(void*)0},{&g_24[3],&g_24[4],&g_24[1],(void*)0},{&g_24[3],&g_24[3],&g_24[2],&g_24[2]},{&g_24[3],&g_24[3],&g_24[1],&g_24[2]}},{{&g_24[3],&g_24[2],&g_24[3],&g_24[4]},{&g_24[3],&g_24[2],(void*)0,&g_24[3]},{(void*)0,&g_24[2],(void*)0,&g_24[4]},{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{&g_24[2],&g_24[3],&g_24[3],&g_24[2]},{(void*)0,&g_24[3],&g_24[3],(void*)0},{&g_24[2],&g_24[4],&g_24[3],(void*)0},{&g_24[2],&g_24[3],&g_24[2],&g_24[2]}},{{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{(void*)0,&g_24[3],&g_24[1],&g_24[2]},{(void*)0,&g_24[0],&g_24[2],&g_24[3]},{&g_24[1],(void*)0,&g_24[3],&g_24[3]},{&g_24[1],&g_24[1],&g_24[2],&g_24[4]},{(void*)0,&g_24[3],&g_24[1],&g_24[0]},{(void*)0,&g_24[2],&g_24[3],&g_24[1]},{&g_24[2],&g_24[2],&g_24[2],&g_24[0]}},{{&g_24[2],&g_24[3],(void*)0,&g_24[4]},{&g_24[4],&g_24[1],(void*)0,&g_24[3]},{&g_24[3],(void*)0,(void*)0,&g_24[3]},{&g_24[4],&g_24[0],(void*)0,&g_24[2]},{&g_24[2],&g_24[3],&g_24[2],&g_24[2]},{&g_24[2],&g_24[2],&g_24[3],&g_24[2]},{(void*)0,&g_24[3],&g_24[1],&g_24[2]},{(void*)0,&g_24[0],&g_24[2],&g_24[3]}}};
const int16_t l_1375 = (-9L);
int32_t l_1376[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1376[i] = 0xF2530240L;
for (g_5 = 0; (g_5 != (-29)); --g_5)
{ /* block id: 3 */
int32_t l_14 = 0x2F3F6085L;
int8_t l_1377 = 0x60L;
for (g_9 = 0; (g_9 >= 0); g_9 -= 1)
{ /* block id: 6 */
uint32_t l_13[7] = {4294967289UL,4294967291UL,4294967289UL,4294967289UL,4294967291UL,4294967289UL,4294967289UL};
uint64_t l_40 = 0x8CBDB62B2FAA9634LL;
int16_t *l_41 = (void*)0;
int32_t l_42 = 0x92764969L;
int8_t *l_1357[3];
int i;
for (i = 0; i < 3; i++)
l_1357[i] = &g_384;
l_1376[0] &= (func_10(l_13[2], l_14) >= (g_3[0][1][0] , (safe_rshift_func_int8_t_s_u((func_17(g_23, func_25(g_8, l_13[2], (((safe_rshift_func_uint8_t_u_s(((((g_43 = (l_42 = (func_10(g_24[2], (safe_sub_func_uint32_t_u_u(((((safe_rshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s(g_5, l_13[2])), l_39)) , l_40) & g_5) , 0x6F263393L), l_40))) > l_14))) , (void*)0) == (void*)0) <= 18446744073709551615UL), l_44)) & l_14) , &g_24[2]), l_45[7][0][0], &g_24[2]), l_1357[0], l_45[3][6][0], l_40) , l_1375), 1))));
return l_1376[0];
}
if (l_1377)
continue;
}
return l_1376[0];
}
/* ------------------------------------------ */
/*
* reads : g_5
* writes:
*/
uint8_t func_10(uint8_t p_11, int8_t p_12)
{ /* block id: 7 */
return g_5;
}
/* ------------------------------------------ */
/*
* reads : g_70 g_71 g_478 g_43 g_24 g_827
* writes: g_43 g_694 g_223
*/
uint64_t func_17(int8_t * p_18, union U0 p_19, int8_t * p_20, int8_t * p_21, int32_t p_22)
{ /* block id: 563 */
int32_t *l_1358 = (void*)0;
int32_t l_1361[9][4][1] = {{{(-1L)},{(-1L)},{1L},{0xAC1959C6L}},{{0xD7BBA610L},{3L},{(-1L)},{0xD7BBA610L}},{{0x386300CAL},{0xD7BBA610L},{(-1L)},{3L}},{{0xD7BBA610L},{0xAC1959C6L},{1L},{(-1L)}},{{(-1L)},{1L},{0xAC1959C6L},{0xD7BBA610L}},{{3L},{(-1L)},{0xD7BBA610L},{0x386300CAL}},{{0xD7BBA610L},{(-1L)},{3L},{0xD7BBA610L}},{{0xAC1959C6L},{1L},{(-1L)},{(-1L)}},{{1L},{0xAC1959C6L},{0xD7BBA610L},{3L}}};
uint64_t *l_1366 = &g_694[6];
int64_t l_1367 = (-2L);
uint32_t l_1368 = 0UL;
int32_t l_1369 = 0x13D1A376L;
int64_t l_1370 = (-4L);
int32_t *l_1371 = (void*)0;
int32_t *l_1372[4][9][1] = {{{(void*)0},{&g_9},{&g_9},{&g_9},{(void*)0},{&g_218},{(void*)0},{&g_9},{&g_9}},{{&g_9},{(void*)0},{&g_218},{(void*)0},{&g_9},{&g_9},{&g_9},{(void*)0},{&g_218}},{{(void*)0},{&g_9},{&g_9},{&g_9},{(void*)0},{&g_218},{(void*)0},{&g_9},{&g_9}},{{&g_9},{(void*)0},{&g_218},{(void*)0},{&g_9},{&g_9},{&g_9},{(void*)0},{&g_218}}};
int16_t l_1373[3];
int32_t *l_1374 = &g_1090;
int i, j, k;
for (i = 0; i < 3; i++)
l_1373[i] = 0L;
l_1373[0] |= (p_22 = (((*g_70) != ((l_1358 != &g_317) < (+((l_1369 |= ((!((*g_478) ^= (((void*)0 == l_1358) & l_1361[8][3][0]))) <= (((safe_sub_func_int32_t_s_s(((safe_div_func_uint64_t_u_u(((*l_1366) = (0x69D6L < (*g_70))), l_1367)) >= l_1368), p_22)) > p_22) | 0x41F656F0CAB28F1BLL))) != l_1370)))) > (*p_18)));
(*g_827) = l_1374;
return p_22;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_8 g_5 g_23 g_24 g_70 g_129 g_268 g_478 g_43 g_799 g_89 g_848 g_304 g_71 g_480 g_686 g_88 g_2 g_1004 g_317 g_731 g_983 g_176 g_694 g_218 g_229 g_900 g_901 g_1090 g_343 g_9 g_822 g_1005 g_477 g_676 g_244 g_222 g_223 g_481 g_337 g_1222 g_965 g_384 g_212 g_1304 g_667 g_1326 g_46 g_527 g_414
* writes: g_46 g_24 g_223 g_965 g_43 g_799 g_686 g_70 g_983 g_343 g_218 g_1005 g_317 g_731 g_304 g_527 g_694 g_414 g_480 g_481 g_337 g_1222 g_1090 g_1304 g_71
*/
union U0 func_25(uint32_t p_26, int32_t p_27, int8_t * const p_28, int8_t * p_29, int8_t * p_30)
{ /* block id: 11 */
uint64_t l_57 = 0x9CC13236C2177953LL;
int8_t *l_66 = &g_24[2];
int32_t l_940 = 1L;
int32_t l_941[6][4] = {{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-1L),(-1L),(-5L)},{(-1L),(-5L),(-1L),(-1L)},{(-5L),(-5L),(-5L),(-5L)},{(-5L),(-1L),(-1L),(-5L)},{(-1L),(-5L),(-1L),(-1L)}};
int32_t l_942 = 0x0FDC4F83L;
int16_t *l_943 = &g_799;
uint32_t *l_989 = (void*)0;
int32_t l_1043 = (-1L);
int32_t *l_1082 = &g_317;
uint32_t l_1201[9];
uint32_t l_1211 = 3UL;
int32_t *l_1216 = &g_129;
int64_t *l_1246 = &g_607;
const int8_t *l_1268 = &g_384;
const int8_t **l_1267 = &l_1268;
const int8_t ***l_1266 = &l_1267;
const int8_t ****l_1265 = &l_1266;
uint16_t l_1335 = 0UL;
int i, j;
for (i = 0; i < 9; i++)
l_1201[i] = 3UL;
lbl_1269:
if ((g_46 = g_4))
{ /* block id: 13 */
int32_t l_67 = 0x5444FE37L;
int32_t *l_939[6][6][7] = {{{&g_686,&g_5,(void*)0,&l_67,&g_686,(void*)0,&g_686},{(void*)0,&l_67,&g_218,(void*)0,(void*)0,(void*)0,&g_686},{(void*)0,&g_686,&l_67,&l_67,&g_686,(void*)0,&l_67},{&g_9,&l_67,&g_686,&l_67,&g_129,&g_686,&g_218},{&l_67,(void*)0,&g_686,&g_129,&g_686,&g_218,&g_9},{&l_67,&l_67,&g_686,&g_5,&l_67,&g_218,&g_686}},{{(void*)0,&g_129,(void*)0,(void*)0,&g_129,&l_67,&g_686},{&g_686,&g_5,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_686,&g_9,&g_686,&g_5,&g_218,&l_67,&l_67},{&g_9,&g_218,(void*)0,&g_129,&g_218,&g_5,&l_67},{&g_218,&g_686,(void*)0,&l_67,(void*)0,&l_67,&g_9},{&l_67,&g_218,(void*)0,&l_67,&l_67,(void*)0,&g_686}},{{&g_129,&g_218,&g_686,&l_67,&g_129,&l_67,&l_67},{&g_129,&g_218,&g_686,&g_218,&g_686,&g_218,&g_129},{&l_67,(void*)0,(void*)0,&g_686,&g_218,&g_218,(void*)0},{&g_218,&g_129,&g_686,&l_67,&g_129,&g_686,&l_67},{&g_9,&l_67,(void*)0,&l_67,(void*)0,&g_686,&g_218},{&g_686,&g_129,&g_686,(void*)0,&l_67,&g_218,&g_218}},{{&g_686,&l_67,&g_686,(void*)0,&l_67,(void*)0,&l_67},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_5,&g_686},{&l_67,(void*)0,(void*)0,&g_9,&g_129,(void*)0,&g_9},{&l_67,&g_9,(void*)0,(void*)0,&g_218,&g_686,&g_686},{&g_9,&g_218,&g_686,&g_129,&g_686,(void*)0,&l_67},{&g_686,&g_218,(void*)0,&l_67,&g_129,&l_67,&g_218}},{{&l_67,&g_218,(void*)0,&l_67,&l_67,(void*)0,&g_218},{&g_129,&g_218,&g_686,&l_67,(void*)0,&g_5,&l_67},{(void*)0,&g_9,&g_686,&g_686,&g_218,&g_218,(void*)0},{&l_67,(void*)0,&g_686,&l_67,&g_218,&l_67,&g_129},{&g_218,(void*)0,&l_67,&l_67,(void*)0,&g_686,&l_67},{&g_218,&l_67,(void*)0,&l_67,&g_129,&g_686,&g_686}},{{&l_67,&g_218,&g_686,&g_218,&l_67,&g_129,&l_67},{&g_686,(void*)0,&g_5,&g_218,&g_686,&g_9,&l_67},{&g_686,&g_9,&l_67,&g_686,&g_218,&l_67,(void*)0},{&g_686,&g_218,&g_9,&g_686,&g_9,(void*)0,&g_686},{&l_67,&g_9,&g_686,&g_218,&g_5,(void*)0,&g_686},{&g_9,(void*)0,&g_686,(void*)0,&l_67,(void*)0,&g_686}}};
int16_t *l_969 = (void*)0;
uint64_t l_971 = 1UL;
uint32_t l_982 = 0xDF0B3644L;
uint32_t *l_985 = &g_337;
uint32_t **l_984 = &l_985;
uint32_t *l_986 = &g_481;
uint32_t *l_988 = &l_982;
uint32_t **l_987 = &l_988;
int8_t *l_990 = &g_343;
int32_t l_1069[9][1] = {{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}};
int64_t ***l_1131[8] = {&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005,&g_1005};
int i, j, k;
lbl_1006:
l_941[1][3] = func_10((((g_70 = func_47((((safe_rshift_func_int8_t_s_u(((l_942 = ((safe_mod_func_int8_t_s_s(((l_941[1][3] |= (l_940 = ((safe_lshift_func_uint8_t_u_s((func_10(g_8, ((*p_30) = l_57)) , func_58(((safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((*g_23), (((l_66 == &g_24[0]) && (l_67 | (g_8 , ((safe_sub_func_int16_t_s_s(p_27, l_67)) | p_27)))) > 0x9ADBE56FL))) ^ 0x4B7CL), 0)) | l_57), l_66, g_70)), 3)) , 0xD3D16EB8L))) && 0L), 0x2CL)) & p_26)) != p_26), g_268)) , g_129) || p_27), l_943, p_27)) == l_969) , l_941[1][3]), l_57);
l_941[3][3] = (!(((((l_971 = (***g_88)) <= ((*l_990) = (0xC1L != (safe_mod_func_uint64_t_u_u((p_27 , (((*l_987) = (l_986 = ((*l_984) = (g_983 = ((safe_mod_func_int32_t_s_s((((-1L) && l_940) & (safe_sub_func_int64_t_s_s(((safe_lshift_func_int16_t_s_s((-1L), (((safe_mul_func_int8_t_s_s((**g_89), l_57)) == 0L) , 0x5515L))) , p_26), l_57))), l_982)) , &p_26))))) != l_989)), g_304))))) || 0L) , 0xC7A9A0E101BFDAC9LL) && l_941[0][1]));
if (p_27)
{ /* block id: 406 */
uint32_t l_1009[8][7] = {{0xB136EFB1L,1UL,0xCFE6BB9FL,0xF9A15B05L,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,1UL,1UL,1UL,18446744073709551614UL,18446744073709551614UL,0UL},{18446744073709551614UL,0xF9A15B05L,0xCFE6BB9FL,1UL,0xB136EFB1L,18446744073709551615UL,0UL},{0xB136EFB1L,1UL,0xCFE6BB9FL,0xF9A15B05L,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,1UL,1UL,1UL,18446744073709551614UL,18446744073709551614UL,0UL},{18446744073709551614UL,0xF9A15B05L,0xCFE6BB9FL,1UL,0xB136EFB1L,18446744073709551615UL,0UL},{0xB136EFB1L,1UL,0xCFE6BB9FL,0xF9A15B05L,18446744073709551614UL,18446744073709551615UL,18446744073709551615UL},{18446744073709551614UL,1UL,1UL,1UL,18446744073709551614UL,18446744073709551614UL,0UL}};
const int32_t l_1028 = (-8L);
int32_t l_1031 = 0L;
uint8_t l_1035 = 0UL;
int32_t l_1133[5] = {0L,0L,0L,0L,0L};
int32_t ***l_1148 = &g_965;
uint32_t **l_1151 = &l_985;
int i, j;
for (g_218 = 28; (g_218 == 24); g_218 = safe_sub_func_uint8_t_u_u(g_218, 7))
{ /* block id: 409 */
int32_t l_999 = 9L;
int32_t l_1032 = 4L;
uint16_t *l_1042 = &g_731;
for (p_27 = 0; (p_27 == 0); p_27++)
{ /* block id: 412 */
int64_t **l_1003 = &g_477[1][0];
int32_t l_1008 = 0x9425AE12L;
for (l_942 = 4; (l_942 > (-23)); l_942 = safe_sub_func_uint8_t_u_u(l_942, 5))
{ /* block id: 415 */
uint16_t l_1002 = 65535UL;
int32_t l_1007[7];
int i;
for (i = 0; i < 7; i++)
l_1007[i] = 0xF45D8291L;
(*g_1004) = (((safe_sub_func_uint64_t_u_u((((-1L) ^ ((l_999 = p_27) ^ (((g_2 >= (&g_477[1][0] == &g_477[1][0])) >= (safe_sub_func_uint32_t_u_u(((l_1002 == 0x4630L) >= ((((*g_478) = (*g_478)) & l_1002) && p_27)), l_942))) , l_942))) && p_27), p_26)) , 0x44EA047393B1024ALL) , l_1003);
if (p_26)
goto lbl_1006;
++l_1009[4][1];
}
for (l_67 = (-2); (l_67 <= (-16)); --l_67)
{ /* block id: 424 */
const union U0 l_1027 = {0};
int32_t *l_1029 = &g_317;
int32_t l_1030[3];
int i;
for (i = 0; i < 3; i++)
l_1030[i] = (-1L);
l_1032 = (safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s(p_26, (*p_28))), l_1009[4][1])), ((((safe_mul_func_uint16_t_u_u(l_999, (l_940 < ((+(l_1031 ^= ((((*l_1029) &= (safe_sub_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(p_26, (((-1L) & (-2L)) & (l_1027 , 0x37A8L)))), l_1028))) , (*g_478)) | l_1030[0]))) | p_26)))) < 9L) | 1UL) && (*g_23))));
}
if (l_1008)
continue;
}
l_1032 = ((-1L) ^ ((((p_27 ^ (safe_rshift_func_int8_t_s_s((*p_28), l_1035))) ^ (((((*g_983) = (safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(l_941[3][0], ((g_304 = (safe_add_func_uint16_t_u_u(((*l_1042) ^= (l_941[1][3] | l_1032)), (0x9CF5L > l_941[2][0])))) , 4294967295UL))) , 2UL), l_1032))) , p_27) <= g_480[3]) , (-7L))) >= p_27) > l_1043));
for (g_527 = 0; (g_527 != 28); g_527 = safe_add_func_int32_t_s_s(g_527, 7))
{ /* block id: 437 */
uint64_t *l_1047 = &g_694[1];
uint8_t *l_1068 = &l_1035;
if (p_27)
break;
l_1069[2][0] = (((g_176 , (l_1031 ^ 0x73FEL)) , (~((((void*)0 == l_66) , (((*l_1047)--) < 1L)) == ((*l_1068) = ((safe_mod_func_int32_t_s_s((((((safe_div_func_int16_t_s_s(((safe_add_func_uint8_t_u_u(6UL, (safe_sub_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(l_999, 4)), (safe_add_func_uint8_t_u_u(0x04L, l_940)))), 0UL)), 0x232BBC24BD0C62E8LL)))) > (*g_983)), p_27)) >= (*g_70)) != g_218) ^ 0L) != p_27), (*g_983))) , 247UL))))) , 6L);
}
}
lbl_1134:
for (g_414 = 1; (g_414 <= 6); g_414 += 1)
{ /* block id: 446 */
union U0 l_1070 = {0};
return l_1070;
}
l_1031 = l_940;
for (l_942 = 3; (l_942 >= 0); l_942 -= 1)
{ /* block id: 452 */
uint32_t l_1071 = 3UL;
int32_t l_1089 = 0xF98D5760L;
int32_t l_1091[8] = {0x1D525249L,0x1D525249L,(-1L),0x1D525249L,0x1D525249L,(-1L),0x1D525249L,0x1D525249L};
uint32_t *l_1137 = &l_1009[4][1];
uint16_t *l_1160 = &g_731;
uint64_t *l_1161 = &g_480[4];
int64_t *** const l_1174[2] = {&g_1005,&g_1005};
int i;
for (l_971 = 0; (l_971 <= 3); l_971 += 1)
{ /* block id: 455 */
int32_t l_1074 = 0L;
int32_t *l_1083 = &l_1043;
int i, j;
++l_1071;
l_1074 &= ((*g_23) , (l_941[(l_942 + 2)][l_942] = 0x274A93A9L));
l_1091[2] &= (~((((p_26 & ((-8L) >= (safe_rshift_func_int16_t_s_s((*g_70), ((safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint8_t_u_u((l_1082 != l_1083), (safe_mod_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((((l_941[l_942][l_971] = p_27) >= (+g_229)) == ((l_1089 &= (((((void*)0 == (*g_900)) < 0UL) , (**g_89)) , 0x75295ED5L)) && l_1074)) ^ g_218) > 7UL), l_940)), 0x6F05L)))) <= l_940) & l_1009[0][1]) != 0x8C1F8853L), 0xAFC7L)) | g_71))))) , (*p_30)) <= l_1071) == g_1090));
if (p_26)
continue;
for (l_1089 = 5; (l_1089 >= 0); l_1089 -= 1)
{ /* block id: 465 */
uint64_t *l_1096 = &g_694[6];
int64_t l_1130 = 0xDF92EB43EEB1E0B0LL;
int8_t *l_1132[5] = {&g_414,&g_414,&g_414,&g_414,&g_414};
int i, j, k;
l_941[l_942][l_942] = ((safe_div_func_int32_t_s_s(p_26, (safe_mul_func_uint8_t_u_u(((0x2E1D6C7332ABB2B2LL & (((((*l_1096)++) || ((((*l_943) = (safe_mul_func_int8_t_s_s(((*p_30) = (*p_30)), (((safe_add_func_int64_t_s_s((((safe_mod_func_uint8_t_u_u((p_27 && ((p_27 != ((l_1091[2] &= ((*l_990) ^= ((safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((0xBB7F96C5B8383408LL == (~((safe_add_func_int64_t_s_s((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((*g_70), ((safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s((p_27 >= ((safe_mul_func_uint16_t_u_u(((void*)0 != &p_30), 1L)) ^ 1UL)), l_1074)), p_26)) <= 0x7EC387C02DE4CBAELL))), l_1130)) > 4294967295UL), (-9L))) ^ (-5L)), 255UL)), 4)), 0L)) & (*g_983)))) , l_1131[0]) != (void*)0), 253UL)), 15)), (*g_983))) ^ l_1043))) != l_1130)) , p_27)), l_1089)) <= p_26) && 0x7BL), p_26)) & l_1009[2][4]) | l_1133[2])))) & p_27) <= g_480[1])) & 0xDBD1F981L) ^ p_27)) || g_317), 1L)))) , l_1089);
if (p_26)
continue;
if (l_67)
goto lbl_1134;
}
}
l_1091[2] &= ((((p_26 & (~(l_1031 | (p_27 , 3L)))) >= ((*l_66) = (safe_unary_minus_func_int32_t_s(p_27)))) | (l_1133[2] = 6UL)) , ((((--(*l_1137)) , (g_9 , &p_28)) == &p_29) <= 0xD3L));
(*g_676) = func_100((safe_lshift_func_uint16_t_u_s((p_26 && (safe_add_func_uint64_t_u_u(((*l_1161) ^= (p_26 || ((safe_mul_func_uint8_t_u_u(((l_942 , &g_827) != l_1148), (safe_add_func_int16_t_s_s((l_1151 == &g_983), (((((safe_unary_minus_func_uint64_t_u(((safe_add_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s((l_1133[4] , ((((*l_1160) = (((((+(g_822 , (*g_983))) & (**g_89)) , p_26) ^ l_941[1][3]) | 0x1162L)) & 9L) == l_940)), 2)), p_27)) < g_24[2]), 4294967292UL)) ^ p_26))) , 1UL) >= l_1091[3]) != (*g_70)) <= (-10L)))))) == (-3L)))), 0xA60D31D97246DFD2LL))), l_1031)), p_26, l_1091[7], (**g_1004));
l_1091[1] = ((safe_sub_func_uint64_t_u_u((safe_div_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((((safe_sub_func_int64_t_s_s(((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(((((p_27 > l_1071) , (void*)0) == ((&l_940 != (void*)0) , l_1174[1])) > (g_218 >= (safe_mul_func_int8_t_s_s((((~(((**l_984)++) , ((safe_sub_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(0x44E8L, ((l_940 = ((~p_26) && p_26)) < p_26))), 13)), p_27)) , 2L) & g_694[6]), g_244)), 0)), 18446744073709551615UL)) , g_317))) , &l_939[4][2][6]) == (void*)0), 0x4EL)))), l_57)), 0xCCC3L)) | (*g_70)), l_57)) <= (-2L)) != (-8L)) & g_9), (*p_30))), l_1091[5])), 1L)) , 7L);
}
}
else
{ /* block id: 487 */
int64_t **l_1195 = &g_478;
int32_t l_1196 = 2L;
l_1196 &= (l_940 >= (g_317 || (l_1195 == (void*)0)));
}
}
else
{ /* block id: 490 */
uint64_t l_1199 = 18446744073709551609UL;
int32_t l_1202 = 1L;
int32_t *l_1203 = &g_129;
int32_t *l_1204 = &g_129;
int32_t l_1205[5];
int32_t *l_1206 = &l_942;
int32_t *l_1207 = &l_1202;
int32_t *l_1208 = &l_941[4][2];
int32_t *l_1209[2][2] = {{&l_942,&l_942},{&l_942,&l_942}};
int16_t l_1210 = 0x5649L;
int i, j;
for (i = 0; i < 5; i++)
l_1205[i] = 5L;
for (g_731 = 0; (g_731 <= 26); g_731 = safe_add_func_uint16_t_u_u(g_731, 8))
{ /* block id: 493 */
int32_t *l_1200[2][6][5] = {{{&l_941[1][3],&l_941[1][3],&l_942,&g_129,&g_9},{(void*)0,&l_941[1][3],&l_941[1][3],(void*)0,&l_940},{&l_940,&g_129,&g_218,&g_218,&g_129},{&l_940,&l_941[1][3],&g_1090,(void*)0,(void*)0},{(void*)0,&l_941[1][3],(void*)0,&g_218,&l_942},{&g_9,(void*)0,(void*)0,(void*)0,&g_9}},{{(void*)0,&l_940,&l_941[1][3],&g_129,&l_941[1][3]},{&l_940,&l_940,(void*)0,&g_9,(void*)0},{&l_940,(void*)0,(void*)0,&l_940,&l_941[1][3]},{(void*)0,&g_9,&g_1090,&g_1090,&g_9},{&l_941[1][3],(void*)0,&g_218,&l_941[1][3],&l_941[1][3]},{&g_9,(void*)0,&g_9,(void*)0,&l_940}}};
int i, j, k;
l_1202 &= (l_1201[4] = l_1199);
}
l_1211++;
}
for (l_940 = (-22); (l_940 < (-10)); l_940++)
{ /* block id: 501 */
uint8_t *l_1238 = (void*)0;
uint8_t **l_1237 = &l_1238;
int32_t l_1264 = 0x5C83215FL;
int32_t l_1351[8][2][2] = {{{0L,0x40E9E710L},{(-9L),(-9L)}},{{(-9L),0x40E9E710L},{0L,(-7L)}},{{0x40E9E710L,(-7L)},{0L,0x40E9E710L}},{{(-9L),(-9L)},{(-9L),0x40E9E710L}},{{0L,(-7L)},{0x40E9E710L,(-7L)}},{{0L,0x40E9E710L},{(-9L),(-9L)}},{{(-9L),0x40E9E710L},{0L,(-7L)}},{{0x40E9E710L,(-7L)},{0L,0x40E9E710L}}};
uint64_t l_1354 = 0xD37EF7B9EC651443LL;
int i, j, k;
l_1216 = (*g_222);
for (g_481 = 3; (g_481 <= 8); g_481 += 1)
{ /* block id: 505 */
uint32_t *l_1220 = &g_337;
uint32_t *l_1221 = &g_1222;
uint32_t l_1245[1][9][7] = {{{0x4E539D5AL,0x4E539D5AL,3UL,0x452E35DEL,0UL,4294967295UL,1UL},{1UL,1UL,3UL,3UL,1UL,1UL,0x66E5C2DBL},{4294967289UL,3UL,0x21100ECCL,0x66E5C2DBL,0UL,0UL,0x66E5C2DBL},{0x452E35DEL,0x9941485CL,0x452E35DEL,4294967295UL,0x66E5C2DBL,4294967289UL,1UL},{0x21100ECCL,3UL,4294967289UL,4294967295UL,4294967289UL,3UL,0x21100ECCL},{3UL,1UL,1UL,0x66E5C2DBL,0x4E539D5AL,4294967289UL,0x4E539D5AL},{3UL,0x4E539D5AL,0x4E539D5AL,3UL,0x452E35DEL,0UL,4294967295UL},{0x21100ECCL,0UL,1UL,0x452E35DEL,0x452E35DEL,1UL,0UL},{0x452E35DEL,0x21100ECCL,4294967289UL,1UL,0x4E539D5AL,4294967295UL,4294967295UL}}};
int32_t l_1282 = 0x4BC0E091L;
const union U0 l_1291 = {0};
const int8_t ****l_1302 = &l_1266;
uint32_t l_1320[6];
int32_t l_1350[7] = {0xA3BBE969L,0xA3BBE969L,6L,0xA3BBE969L,0xA3BBE969L,6L,0xA3BBE969L};
int i, j, k;
for (i = 0; i < 6; i++)
l_1320[i] = 18446744073709551615UL;
(*g_965) = func_100(l_1201[g_481], (((safe_mod_func_int64_t_s_s((~(l_1201[g_481] , (((*l_1221) &= ((*l_1220) |= 4294967295UL)) ^ (safe_mul_func_uint16_t_u_u(0UL, (safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((0x97D41F04L ^ (((((safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((l_1237 == (void*)0), 1)), (safe_div_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((((*p_30) || ((safe_add_func_uint64_t_u_u((l_1201[g_481] | (*g_983)), p_26)) >= l_1245[0][8][4])) != 1UL), 0xF5L)) >= 1UL), (*g_478))))), p_27)), 18446744073709551615UL)) >= 1L) != (-1L)) ^ l_1201[g_481]) , 7L)), g_694[6])), 0xFBL))))))), p_26)) == p_26) , l_1245[0][5][4]), p_27, l_1246);
if ((((p_26 != (safe_mod_func_int32_t_s_s((safe_div_func_int64_t_s_s(p_26, (safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u((p_27 <= (-6L)), 6)), 4)))), (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((~(safe_add_func_int64_t_s_s(((((((((((!0x0B188AB3L) , (~0xD7B32665L)) && ((((void*)0 == &g_900) > (((0xEAL && (**g_89)) >= p_26) ^ 0xACD51ADD0F498621LL)) | l_1264)) & p_27) , (*p_30)) != 0xFCL) , 4294967294UL) <= l_1201[g_481]) , l_1265) == &g_901[6][0][0]), g_384))), 12)), 6))))) , 0xC0905AA5E6B0D208LL) ^ 18446744073709551615UL))
{ /* block id: 509 */
(*g_965) = l_1221;
if (p_27)
continue;
}
else
{ /* block id: 512 */
int64_t **l_1279 = &g_477[1][0];
int32_t l_1281 = 0xEE7669BBL;
if (p_27)
break;
if (g_1090)
goto lbl_1269;
for (g_799 = 2; (g_799 >= 0); g_799 -= 1)
{ /* block id: 517 */
int32_t *l_1270 = (void*)0;
int32_t *l_1271 = &g_1090;
int8_t **l_1272[6] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
int64_t ***l_1280 = &g_1005;
int i, j;
(*l_1271) |= g_848[g_799][(g_481 + 1)];
l_1282 = (((p_26 && ((p_29 = (p_30 = p_30)) == (void*)0)) , (p_27 >= (((safe_div_func_int32_t_s_s(((safe_mod_func_int8_t_s_s(((*l_1271) , ((safe_add_func_uint32_t_u_u(0x90C09A92L, ((*l_1220) = (((((*l_1280) = l_1279) != &l_1246) || (l_1264 <= (-1L))) <= g_686)))) | p_26)), l_1201[g_481])) , l_1201[g_481]), l_1245[0][8][4])) >= (*p_28)) & l_1281))) > 0UL);
return g_176;
}
}
for (g_317 = 0; (g_317 <= 0); g_317 += 1)
{ /* block id: 529 */
uint8_t l_1296 = 247UL;
int32_t *l_1303[7] = {&g_218,&g_218,&g_218,&g_218,&g_218,&g_218,&g_218};
int32_t l_1322 = (-3L);
uint32_t l_1324 = 0x2C4504F2L;
int i;
for (g_414 = 0; (g_414 <= 2); g_414 += 1)
{ /* block id: 532 */
int32_t *l_1297 = &g_218;
int8_t l_1315 = 1L;
uint32_t l_1321 = 0xE09F9672L;
uint8_t **l_1325 = &l_1238;
int32_t l_1348 = 1L;
int32_t l_1349 = 1L;
int32_t l_1353[6] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
int i, j, k;
(*l_1297) &= ((((safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((7L < ((((safe_mul_func_int16_t_s_s((-1L), (safe_lshift_func_int16_t_s_u((l_1291 , ((safe_div_func_uint64_t_u_u(((***g_88) != (((safe_rshift_func_uint8_t_u_s(l_1264, 2)) >= (((((*g_983) ^ (0x6DL < (l_1296 , 0xDEL))) > p_26) , 0x7589A04C51CBE561LL) || l_1296)) && 18446744073709551615UL)), p_26)) , 0x2623L)), g_212)))) != 0xA0L) >= 1UL) | p_27)), 2)), l_1264)) < l_1296) , g_480[4]) , p_27);
if ((safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(65535UL, (&g_901[6][0][0] != l_1302))), 8)))
{ /* block id: 534 */
uint16_t *l_1323[1];
uint8_t *l_1327 = &l_1296;
int8_t *l_1328[6];
int i, j, k;
for (i = 0; i < 1; i++)
l_1323[i] = (void*)0;
for (i = 0; i < 6; i++)
l_1328[i] = &g_384;
g_223[g_317][g_317][(g_317 + 6)] = l_1303[5];
g_1304++;
(*l_1297) = ((0xA1EF57D9L == (0xEFAE129DL || 4294967295UL)) <= (safe_mul_func_int8_t_s_s((l_1264 ^= ((3L < l_1245[0][8][4]) != (safe_add_func_uint8_t_u_u(((*l_1327) = (((((*l_943) ^= (((*g_70) = (((safe_sub_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((((0L && l_1315) , 0x2A52L) , (safe_rshift_func_uint8_t_u_s(((((l_1324 = ((l_1321 &= (safe_rshift_func_int16_t_s_s((*g_70), l_1320[3]))) , l_1322)) & g_686) , g_667) != l_1325), 7))), p_27)), g_1326)) || 248UL) > (*p_30))) <= p_27)) && 1UL) && (-6L)) | 249UL)), (*l_1297))))), p_26)));
}
else
{ /* block id: 544 */
int64_t ***l_1340 = (void*)0;
uint8_t *l_1341 = (void*)0;
int32_t l_1346 = (-2L);
uint16_t *l_1347 = &g_731;
(*l_1297) = p_27;
(*l_1297) ^= (safe_mod_func_uint32_t_u_u(((--g_694[6]) , ((l_1346 = (safe_add_func_uint32_t_u_u(((*l_1221) = l_1335), (safe_lshift_func_int16_t_s_u(0x6B63L, ((*l_1347) |= ((safe_lshift_func_int16_t_s_s(((*l_943) &= ((((*p_30) = ((g_304 ^= (0x108BA76074DACABBLL ^ ((void*)0 != l_1340))) == 0xC1L)) < (safe_add_func_int16_t_s_s(2L, (safe_div_func_int8_t_s_s((l_1201[g_481] != (((p_26 <= l_1346) >= 0L) == 1L)), 255UL))))) ^ p_26)), p_27)) | l_1346))))))) == p_27)), 0xDDA42212L));
return g_176;
}
--l_1354;
}
if (l_1264)
continue;
}
}
}
return g_176;
}
/* ------------------------------------------ */
/*
* reads : g_478 g_43 g_799 g_89 g_23 g_24 g_848 g_304 g_70 g_71 g_480 g_686
* writes: g_965 g_43 g_799 g_24 g_686
*/
int16_t * func_47(int64_t p_48, int16_t * p_49, int32_t p_50)
{ /* block id: 390 */
union U0 l_950 = {0};
uint8_t *l_956 = &g_527;
uint8_t **l_955 = &l_956;
int32_t l_963 = (-4L);
int32_t **l_964 = &g_223[4][0][0];
uint16_t *l_966 = &g_731;
uint8_t l_967 = 1UL;
int32_t *l_968 = &g_686;
(*l_968) &= (safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u((((l_950 , (0x91C522CAD129F16DLL | 0x7850808D874CC216LL)) > (safe_mul_func_uint16_t_u_u((((**g_89) ^= (((((safe_sub_func_uint16_t_u_u((((void*)0 != l_955) <= (safe_mul_func_uint16_t_u_u(p_50, ((*p_49) ^= (~((safe_unary_minus_func_uint8_t_u((((*g_478) = (safe_rshift_func_uint16_t_u_u(((l_963 || (((((((g_965 = l_964) == l_964) <= p_50) && 0x109A8F63L) , l_966) != l_966) >= (*g_478))) | 2L), 4))) != p_50))) > l_963)))))), 0L)) && 65527UL) && p_50) & p_50) < 0x771D480DL)) != p_50), g_848[0][6]))) & g_304), (*g_70))) >= p_50), p_48)) | l_967), g_480[2]));
return &g_71;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_129
* writes: g_46 g_223
*/
uint8_t func_58(int64_t p_59, int8_t * p_60, int16_t * p_61)
{ /* block id: 15 */
int32_t l_86 = 0L;
int32_t l_94 = 0x455642E0L;
int32_t l_95 = 0L;
int32_t l_416 = 1L;
int32_t l_428 = (-6L);
int32_t *l_435 = &g_129;
int16_t l_549 = 1L;
int32_t l_550[2];
int32_t l_621 = 0x6EAC7CABL;
int16_t l_803[6][10] = {{2L,1L,2L,(-8L),5L,0x0F83L,(-8L),(-2L),0xF49CL,2L},{(-2L),0x5EDBL,0xEF7AL,0x9BE7L,1L,0x8652L,(-2L),(-2L),0x8652L,1L},{0x5EDBL,2L,2L,0x5EDBL,0xF49CL,4L,1L,0x5604L,2L,(-2L)},{0xF49CL,(-2L),(-8L),0x0F83L,5L,(-8L),2L,1L,2L,(-8L)},{0x9BE7L,0x5EDBL,1L,0x5EDBL,0x9BE7L,9L,0x9F7EL,0x9BE7L,0x8652L,5L},{1L,0xF49CL,0x0F83L,0x9BE7L,0x2C2AL,4L,5L,0xF49CL,0xF49CL,5L}};
int32_t l_869 = 0x9DFB5A6AL;
uint64_t l_870 = 0x08A33A8DE763D909LL;
int8_t ***l_898 = &g_89;
int8_t ****l_897[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t l_912 = 0xD31E9C3062B0EA1BLL;
int8_t *****l_913 = &g_900;
uint32_t l_931[4];
uint8_t *l_935 = &g_304;
int32_t **l_938 = &g_223[4][0][0];
int i, j;
for (i = 0; i < 2; i++)
l_550[i] = 1L;
for (i = 0; i < 4; i++)
l_931[i] = 0UL;
for (g_46 = 0; (g_46 == (-26)); g_46--)
{ /* block id: 18 */
int8_t l_82 = (-5L);
int32_t l_87 = 1L;
uint8_t l_415[1];
int32_t l_442 = 8L;
int32_t l_443 = (-8L);
int32_t l_444 = (-5L);
int32_t l_445[10];
uint32_t l_624[8];
uint16_t l_660 = 65534UL;
uint32_t *l_670 = &g_481;
uint64_t l_743 = 18446744073709551615UL;
int32_t l_802 = (-1L);
int8_t **l_883[10][8][3] = {{{(void*)0,&g_23,&g_23},{&g_23,(void*)0,(void*)0},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,&g_23,&g_23}},{{&g_23,&g_23,&g_23},{&g_23,(void*)0,(void*)0},{&g_23,(void*)0,&g_23},{&g_23,&g_23,&g_23},{(void*)0,&g_23,&g_23},{(void*)0,&g_23,&g_23},{&g_23,(void*)0,(void*)0},{&g_23,&g_23,&g_23}},{{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{(void*)0,&g_23,&g_23},{&g_23,&g_23,(void*)0},{&g_23,&g_23,&g_23},{&g_23,(void*)0,&g_23},{(void*)0,&g_23,(void*)0}},{{&g_23,(void*)0,&g_23},{&g_23,(void*)0,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,(void*)0},{(void*)0,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,&g_23,&g_23}},{{&g_23,&g_23,(void*)0},{&g_23,&g_23,&g_23},{&g_23,&g_23,(void*)0},{&g_23,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,&g_23,(void*)0}},{{&g_23,&g_23,&g_23},{&g_23,&g_23,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_23},{&g_23,&g_23,&g_23},{&g_23,(void*)0,&g_23},{&g_23,&g_23,(void*)0},{(void*)0,&g_23,&g_23}},{{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,&g_23,(void*)0},{&g_23,&g_23,&g_23},{&g_23,(void*)0,(void*)0},{&g_23,&g_23,&g_23},{&g_23,&g_23,&g_23}},{{(void*)0,&g_23,(void*)0},{(void*)0,(void*)0,&g_23},{(void*)0,(void*)0,(void*)0},{&g_23,&g_23,&g_23},{&g_23,&g_23,(void*)0},{(void*)0,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,&g_23,(void*)0}},{{&g_23,&g_23,&g_23},{(void*)0,&g_23,&g_23},{&g_23,(void*)0,(void*)0},{(void*)0,&g_23,&g_23},{&g_23,&g_23,&g_23},{&g_23,(void*)0,&g_23},{(void*)0,&g_23,&g_23},{(void*)0,&g_23,(void*)0}},{{&g_23,&g_23,(void*)0},{&g_23,&g_23,&g_23},{(void*)0,&g_23,(void*)0},{&g_23,(void*)0,&g_23},{(void*)0,&g_23,&g_23},{(void*)0,&g_23,&g_23},{&g_23,(void*)0,&g_23},{&g_23,&g_23,&g_23}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_415[i] = 255UL;
for (i = 0; i < 10; i++)
l_445[i] = 0xDA6642A4L;
for (i = 0; i < 8; i++)
l_624[i] = 0x2256D455L;
}
(*l_938) = (void*)0;
return (*l_435);
}
/* ------------------------------------------ */
/*
* reads : g_5 g_89 g_23 g_24 g_9 g_46 g_3 g_176 g_317 g_43 g_2 g_229 g_70 g_71 g_304 g_218 g_129 g_337 g_343 g_88 g_222 g_223 g_8 g_244
* writes: g_24 g_71 g_176.f1 g_317 g_337 g_343 g_223 g_218 g_384
*/
uint64_t func_96(int8_t p_97)
{ /* block id: 25 */
uint8_t l_109 = 255UL;
int16_t l_124[3];
int64_t *l_125 = &g_43;
uint32_t l_127 = 18446744073709551615UL;
int32_t l_168 = 0x9A5CC0B3L;
int8_t *l_361[6][4][6] = {{{&g_24[1],&g_24[2],&g_24[2],&g_24[1],&g_24[1],(void*)0},{&g_24[1],(void*)0,&g_24[4],&g_24[2],&g_343,&g_24[2]},{&g_24[3],&g_24[2],&g_24[1],&g_343,&g_343,&g_343},{&g_343,(void*)0,&g_24[3],(void*)0,&g_24[1],&g_24[2]}},{{(void*)0,&g_24[2],&g_24[2],&g_24[0],(void*)0,(void*)0},{&g_24[2],(void*)0,(void*)0,&g_24[2],&g_24[3],&g_343},{&g_24[1],&g_24[1],(void*)0,&g_343,&g_24[2],&g_343},{&g_343,&g_343,&g_24[2],&g_24[2],(void*)0,&g_343}},{{&g_24[0],&g_343,&g_343,&g_24[4],&g_343,&g_343},{&g_343,&g_24[1],&g_24[2],&g_24[2],&g_343,&g_343},{&g_343,(void*)0,&g_24[2],&g_24[2],&g_24[2],&g_24[0]},{&g_24[2],&g_343,(void*)0,&g_343,&g_24[2],&g_343}},{{&g_24[0],(void*)0,&g_24[2],&g_24[1],&g_24[1],&g_24[2]},{&g_24[2],&g_343,&g_343,(void*)0,&g_24[2],&g_24[2]},{&g_24[4],(void*)0,&g_24[2],&g_343,&g_24[3],&g_343},{&g_24[2],&g_343,(void*)0,&g_343,&g_24[2],&g_24[0]}},{{(void*)0,&g_343,&g_24[2],&g_24[4],&g_24[1],&g_343},{&g_24[0],&g_24[2],&g_24[2],&g_24[2],&g_24[1],&g_343},{(void*)0,&g_24[2],&g_343,&g_343,&g_343,&g_343},{&g_24[2],&g_343,&g_24[2],&g_24[2],(void*)0,&g_343}},{{&g_343,&g_24[1],(void*)0,&g_343,&g_343,&g_343},{&g_24[4],&g_24[0],(void*)0,&g_24[2],&g_343,(void*)0},{&g_24[2],&g_24[4],&g_24[2],&g_24[2],&g_343,&g_24[2]},{&g_343,&g_24[2],&g_24[1],&g_343,&g_24[2],&g_24[2]}}};
int32_t l_385 = 1L;
int i, j, k;
for (i = 0; i < 3; i++)
l_124[i] = 0xFF26L;
for (p_97 = 0; (p_97 <= (-26)); p_97--)
{ /* block id: 28 */
int16_t l_108 = 2L;
int64_t *l_126[4][3] = {{&g_43,&g_46,&g_46},{&g_43,&g_46,&g_46},{&g_43,&g_46,&g_46},{&g_43,&g_46,&g_46}};
int32_t **l_141 = (void*)0;
int32_t *l_143 = &g_129;
int16_t *l_165 = &l_108;
uint32_t l_345[4][6][4] = {{{0UL,0UL,4UL,0xB0EC0A1DL},{3UL,0UL,4294967287UL,1UL},{4294967295UL,4294967295UL,0xFA6BBBD3L,4294967287UL},{0x2E194D7DL,4294967295UL,4294967295UL,1UL},{4294967295UL,0UL,0xA21F6F48L,0xB0EC0A1DL},{0x7E6A233AL,0UL,0x2E194D7DL,3UL}},{{0x41984293L,4294967295UL,4294967295UL,4294967287UL},{4UL,0x1C7367FBL,0xD611FF74L,0xCAA28A99L},{0x9738B201L,0x8EFB1D9AL,0x7E6A233AL,0x80EBA00EL},{0xB0EC0A1DL,0x128C111FL,4294967295UL,4294967295UL},{0xE36453E7L,1UL,0xE36453E7L,0UL},{4294967295UL,0x253AB809L,0UL,4294967295UL}},{{0UL,0x80EBA00EL,0x7CE8A9AFL,0x253AB809L},{0x128C111FL,0x354D59C3L,0x7CE8A9AFL,0xA01E9A5BL},{0UL,0x41984293L,0UL,0xD611FF74L},{4294967295UL,0UL,0xE36453E7L,0xDED22530L},{0xE36453E7L,0xDED22530L,4294967295UL,0x7CE8A9AFL},{0xB0EC0A1DL,4294967295UL,0x7E6A233AL,0UL}},{{0x9738B201L,0xA21F6F48L,0xD611FF74L,4294967295UL},{4UL,0x9738B201L,4294967295UL,1UL},{0x41984293L,0x2E194D7DL,0x2E194D7DL,0x41984293L},{0x7E6A233AL,1UL,0xA21F6F48L,4294967295UL},{4294967295UL,0xA01E9A5BL,4294967295UL,0UL},{0x2E194D7DL,0xE36453E7L,0xFA6BBBD3L,0UL}}};
int i, j, k;
l_143 = func_100((safe_add_func_int32_t_s_s((((((safe_unary_minus_func_int64_t_s(l_108)) == (((l_109 <= ((safe_add_func_uint16_t_u_u(0xB769L, ((((65535UL | g_5) ^ l_108) != func_112(func_10(l_109, (0x2198L && (((safe_rshift_func_int16_t_s_u((((((((((((safe_mod_func_int8_t_s_s(((safe_unary_minus_func_int8_t_s(((safe_div_func_int8_t_s_s(func_10(l_109, l_109), 0x76L)) || l_108))) < 0xDCL), 1L)) != (**g_89)) != l_109) > 0x927B072BDA1E5BACLL) == l_108) && l_124[2]) != l_124[2]) , l_125) != l_126[3][0]) == p_97) , l_124[0]), 5)) , 0x8765FAFBL) , 0x6316L))), l_127, l_108, &g_9)) < p_97))) && 7UL)) , (void*)0) != (void*)0)) | l_108) > g_9) , p_97), l_109)), l_108, p_97, &g_43);
for (l_127 = (-24); (l_127 >= 15); l_127++)
{ /* block id: 37 */
uint16_t l_175 = 3UL;
int8_t ***l_339 = &g_89;
int32_t *l_341 = &g_218;
uint32_t l_395 = 0xE5E47515L;
for (l_109 = 0; (l_109 != 6); ++l_109)
{ /* block id: 40 */
uint64_t l_154 = 7UL;
int16_t *l_166[2];
int32_t *l_167[9][7] = {{(void*)0,&g_129,(void*)0,&g_129,(void*)0,(void*)0,&g_129},{&g_5,&g_129,&g_5,&g_129,(void*)0,&g_5,&g_9},{(void*)0,&g_129,(void*)0,&g_129,(void*)0,(void*)0,&g_129},{&g_5,&g_129,&g_5,&g_129,(void*)0,&g_5,&g_9},{(void*)0,&g_129,(void*)0,&g_129,(void*)0,(void*)0,&g_129},{&g_5,&g_129,&g_5,&g_129,(void*)0,&g_5,&g_9},{(void*)0,&g_129,(void*)0,&g_129,(void*)0,(void*)0,&g_129},{&g_5,&g_129,&g_5,&g_129,(void*)0,&g_5,&g_9},{(void*)0,&g_129,(void*)0,&g_129,(void*)0,(void*)0,&g_129}};
uint32_t *l_340 = &g_337;
int8_t *l_342 = &g_343;
union U0 l_367 = {0};
int i, j;
for (i = 0; i < 2; i++)
l_166[i] = &l_124[2];
if ((safe_rshift_func_int16_t_s_u(((((*l_342) ^= func_112(l_109, (((*l_340) = (safe_rshift_func_uint8_t_u_s(l_154, ((safe_rshift_func_uint16_t_u_s(l_124[1], (func_10(((func_157(((l_168 = (safe_sub_func_int32_t_s_s(p_97, (safe_rshift_func_uint8_t_u_s(0x48L, ((**g_89) &= ((l_165 = (void*)0) == l_166[1]))))))) , (void*)0), (safe_lshift_func_uint8_t_u_u((((((((safe_rshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((g_5 | l_175), 5)), l_124[2])) > p_97) >= 0x0FL) , g_46) == l_124[0]) > 0x53L) & 1UL), g_3[0][1][0])), g_176) , &g_89) == l_339), p_97) == g_229))) || l_175)))) != 0L), g_43, l_341)) >= 0UL) == g_43), g_218)))
{ /* block id: 114 */
int64_t l_344 = (-1L);
if (p_97)
break;
--l_345[0][5][0];
}
else
{ /* block id: 117 */
int64_t l_362[9] = {(-1L),5L,(-1L),5L,(-1L),5L,(-1L),5L,(-1L)};
uint64_t *l_363 = (void*)0;
int32_t l_364 = 0xEBC46D2EL;
int32_t l_365 = 0x8C91F0A3L;
uint16_t *l_382[1][1];
uint64_t *l_383 = &l_154;
uint16_t l_389 = 0UL;
int32_t l_394[6];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_382[i][j] = &l_175;
}
for (i = 0; i < 6; i++)
l_394[i] = (-10L);
if ((l_365 ^= (safe_sub_func_uint8_t_u_u(255UL, (+(safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((l_364 = (p_97 & ((safe_div_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((((l_124[2] && (p_97 < (((l_361[0][3][2] = (void*)0) != (**g_88)) >= (g_43 | p_97)))) >= p_97) < p_97), (-1L))), (*g_70))) >= l_362[1]))) ^ p_97), 7)), (*l_341))))))))
{ /* block id: 121 */
int32_t **l_366 = &g_223[1][0][2];
(*l_366) = (*g_222);
}
else
{ /* block id: 123 */
(*l_341) = (-8L);
}
l_385 &= ((g_8 <= (&p_97 != ((((l_367 , (g_384 = ((safe_mul_func_uint16_t_u_u(g_229, (safe_sub_func_uint64_t_u_u((safe_add_func_int32_t_s_s(((l_365 , (+(safe_mul_func_uint16_t_u_u((~(safe_rshift_func_int16_t_s_s((((*l_383) = ((65527UL | ((p_97 && p_97) <= (safe_rshift_func_uint16_t_u_s((l_168 ^= (*l_341)), p_97)))) || (*l_341))) , (-5L)), (*g_70)))), 3UL)))) <= p_97), g_304)), g_244)))) != 0xE4A86C97L))) ^ 0xC969L) < 1UL) , (void*)0))) < g_9);
for (l_108 = 16; (l_108 == (-13)); l_108--)
{ /* block id: 132 */
int8_t l_388 = 0xC2L;
int32_t l_392 = 0xF00340A8L;
int32_t l_393 = 0x45F49753L;
--l_389;
++l_395;
if (p_97)
break;
}
}
if ((*l_341))
continue;
}
}
}
return p_97;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_100(int32_t p_101, int32_t p_102, uint32_t p_103, int64_t * p_104)
{ /* block id: 32 */
int32_t *l_140[5];
int i;
for (i = 0; i < 5; i++)
l_140[i] = &g_5;
return l_140[1];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_112(int32_t p_113, uint16_t p_114, uint16_t p_115, int32_t * p_116)
{ /* block id: 29 */
int32_t *l_128 = &g_129;
int32_t *l_130 = &g_129;
int32_t *l_131 = &g_129;
int32_t *l_132 = &g_129;
int32_t *l_133 = &g_129;
int32_t l_134 = (-1L);
int32_t *l_135[6][10][4] = {{{&g_129,&g_9,&l_134,&g_5},{&g_9,(void*)0,&g_9,(void*)0},{&g_5,&g_9,&g_129,&l_134},{&g_5,&g_9,&l_134,&l_134},{&l_134,&g_5,(void*)0,&l_134},{&g_9,&g_5,&g_9,&g_129},{&g_129,&l_134,&l_134,&g_9},{&l_134,(void*)0,&g_9,&g_129},{&g_9,&g_9,(void*)0,&g_129},{&g_5,&l_134,&g_5,(void*)0}},{{&g_5,&g_5,&l_134,&g_5},{(void*)0,&l_134,&g_5,&l_134},{&g_129,&g_129,&l_134,&l_134},{&g_9,(void*)0,(void*)0,(void*)0},{&l_134,(void*)0,&g_5,(void*)0},{&l_134,&l_134,(void*)0,(void*)0},{&g_9,(void*)0,&l_134,&g_5},{&g_129,&g_5,&g_5,&g_5},{(void*)0,&l_134,&l_134,(void*)0},{&g_5,&l_134,&g_5,&g_9}},{{&g_5,&g_5,(void*)0,&g_5},{&g_9,&g_9,&g_9,&l_134},{&l_134,&g_129,&l_134,&l_134},{&g_129,&g_5,&g_9,(void*)0},{&g_9,&g_5,(void*)0,(void*)0},{&l_134,&g_9,&l_134,&l_134},{&g_5,&g_5,&g_129,&l_134},{&g_5,&l_134,&g_9,(void*)0},{&g_9,&g_5,&l_134,&l_134},{(void*)0,(void*)0,&g_129,&g_5}},{{&l_134,&g_9,&g_9,&l_134},{&l_134,&g_9,&g_5,&g_9},{&g_5,&l_134,&g_129,&l_134},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_9,&g_5,&l_134,&g_129},{&g_129,&g_9,&g_129,&g_9},{&g_5,&l_134,&g_9,&g_9},{&g_5,&g_9,&g_9,&g_129},{&g_5,&g_5,&g_129,(void*)0},{&l_134,(void*)0,&l_134,&l_134}},{{&g_9,&l_134,&l_134,&g_9},{&g_129,&g_9,&g_5,&l_134},{(void*)0,&g_9,(void*)0,&g_5},{&g_5,(void*)0,&g_129,&l_134},{&l_134,&g_5,(void*)0,(void*)0},{(void*)0,&l_134,&l_134,&l_134},{(void*)0,&g_5,&l_134,&l_134},{(void*)0,&g_9,&g_5,(void*)0},{&l_134,&g_9,&l_134,&l_134},{&l_134,&l_134,&g_129,(void*)0}},{{&g_9,&g_5,(void*)0,&l_134},{&l_134,&g_129,&g_129,&g_9},{&g_129,&l_134,&g_129,&g_129},{&g_9,&g_129,&l_134,&g_9},{&l_134,&g_129,&g_5,&l_134},{&g_9,&l_134,&g_9,&g_9},{&l_134,&g_9,&g_5,(void*)0},{&g_5,&g_5,&g_129,&g_9},{&g_129,&l_134,&g_129,&l_134},{&g_5,&l_134,&g_5,&g_129}}};
uint32_t l_136[10][5] = {{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL},{0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L,0x2B9FEB66L}};
int8_t l_139 = 0xAFL;
int i, j, k;
l_136[6][4]--;
return l_139;
}
/* ------------------------------------------ */
/*
* reads : g_71 g_317 g_43 g_2 g_229 g_70 g_304 g_218 g_89 g_23 g_24 g_9 g_129 g_337
* writes: g_71 g_176.f1 g_317 g_24 g_337
*/
union U0 func_157(int8_t *** p_158, uint32_t p_159, union U0 p_160)
{ /* block id: 44 */
uint16_t l_227 = 4UL;
const int8_t *l_239 = &g_24[4];
int32_t l_269[9][8] = {{1L,8L,8L,0x0C96EE17L,0x9C3933B6L,0x913343AAL,0xA49EC65FL,0xAAEAED0EL},{0x4133E7D4L,8L,8L,0x4C857A19L,8L,0x5D5B2D08L,8L,0x0C96EE17L},{0xE80D330BL,0x18F8EAD3L,0x4C857A19L,0xA49EC65FL,0x4C857A19L,0x18F8EAD3L,0xE80D330BL,0x5D5B2D08L},{8L,0x9C3933B6L,8L,0xE80D330BL,0xAAEAED0EL,8L,1L,0x67568F5AL},{0x5D5B2D08L,0xA49EC65FL,8L,0x4C857A19L,0xAAEAED0EL,8L,0x18F8EAD3L,0xA49EC65FL},{8L,8L,0x4133E7D4L,0x67568F5AL,0x4C857A19L,0x4C857A19L,0x67568F5AL,0x4133E7D4L},{0xE80D330BL,0xE80D330BL,0x913343AAL,1L,8L,8L,0x0C96EE17L,0x9C3933B6L},{0x4133E7D4L,1L,0x30936126L,8L,0x9C3933B6L,8L,0x18F8EAD3L,0x9C3933B6L},{1L,0x18F8EAD3L,1L,1L,8L,0x4133E7D4L,0xFB01F2DFL,0x4133E7D4L}};
int8_t **l_294[10] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23};
int16_t *l_302 = &g_71;
int32_t *l_308[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_309 = 0x217EF71FL;
const int32_t l_334[9] = {0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L,0xF1C35C89L};
const int16_t l_335 = 1L;
uint8_t l_336 = 0x2DL;
union U0 l_338 = {0};
int i, j;
for (g_71 = 0; (g_71 == (-9)); g_71 = safe_sub_func_int16_t_s_s(g_71, 5))
{ /* block id: 47 */
const int32_t **l_204 = (void*)0;
int32_t l_215 = 3L;
int64_t *l_270[9] = {&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46,&g_46};
int16_t *l_275[1][2][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0}}};
int8_t ***l_295 = &g_89;
uint8_t *l_303[2];
const int32_t l_305[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_307 = &g_218;
int i, j, k;
for (i = 0; i < 2; i++)
l_303[i] = &g_304;
}
l_309 |= 0xC328457AL;
g_337 ^= ((safe_div_func_uint32_t_u_u((g_176.f1 = p_159), (safe_lshift_func_int16_t_s_u((((*g_23) = (safe_mod_func_int32_t_s_s((safe_unary_minus_func_int32_t_s((((0xFF1DA434L != (g_317 &= p_159)) , ((-9L) | ((~(p_159 | (((((g_43 & ((safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint8_t_u((g_2 & (((((safe_rshift_func_int16_t_s_s(((safe_add_func_uint64_t_u_u(g_229, ((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(((*g_70) < g_304), p_159)), p_159)), g_218)), (**g_89))) > p_159))) & l_334[3]), (*g_70))) ^ p_159) == p_159) <= g_9) < p_159)))) , 1UL), p_159)) | 0x025E17D8A5F0AE92LL)) | (*g_70)) == (*g_70)) ^ 0x5EL) , p_159))) || l_335))) && 1UL))), l_336))) ^ 0x92L), g_129)))) > 0UL);
return l_338;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_3[i][j][k], "g_3[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_8, "g_8", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_24[i], "g_24[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_43, "g_43", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
transparent_crc(g_129, "g_129", print_hash_value);
transparent_crc(g_212, "g_212", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_229, "g_229", print_hash_value);
transparent_crc(g_244, "g_244", print_hash_value);
transparent_crc(g_268, "g_268", print_hash_value);
transparent_crc(g_304, "g_304", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
transparent_crc(g_337, "g_337", print_hash_value);
transparent_crc(g_343, "g_343", print_hash_value);
transparent_crc(g_384, "g_384", print_hash_value);
transparent_crc(g_414, "g_414", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_480[i], "g_480[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_481, "g_481", print_hash_value);
transparent_crc(g_527, "g_527", print_hash_value);
transparent_crc(g_607, "g_607", print_hash_value);
transparent_crc(g_686, "g_686", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_694[i], "g_694[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_731, "g_731", print_hash_value);
transparent_crc(g_799, "g_799", print_hash_value);
transparent_crc(g_822, "g_822", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_848[i][j], "g_848[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_860, "g_860", print_hash_value);
transparent_crc(g_1090, "g_1090", print_hash_value);
transparent_crc(g_1222, "g_1222", print_hash_value);
transparent_crc(g_1304, "g_1304", print_hash_value);
transparent_crc(g_1326, "g_1326", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1352[i][j][k], "g_1352[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 297
XXX total union variables: 9
XXX non-zero bitfields defined in structs: 1
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: 9
breakdown:
indirect level: 0, occurrence: 9
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: 20
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 0
XXX max expression depth: 50
breakdown:
depth: 1, occurrence: 94
depth: 2, occurrence: 25
depth: 3, occurrence: 1
depth: 4, occurrence: 2
depth: 14, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 1
depth: 22, occurrence: 1
depth: 25, occurrence: 4
depth: 26, occurrence: 1
depth: 27, occurrence: 2
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 2
depth: 35, occurrence: 1
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 2
depth: 45, occurrence: 1
depth: 50, occurrence: 1
XXX total number of pointers: 245
XXX times a variable address is taken: 725
XXX times a pointer is dereferenced on RHS: 157
breakdown:
depth: 1, occurrence: 133
depth: 2, occurrence: 19
depth: 3, occurrence: 5
XXX times a pointer is dereferenced on LHS: 143
breakdown:
depth: 1, occurrence: 139
depth: 2, occurrence: 4
XXX times a pointer is compared with null: 26
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 5
XXX times a pointer is qualified to be dereferenced: 3174
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 813
level: 2, occurrence: 161
level: 3, occurrence: 26
level: 4, occurrence: 8
XXX number of pointers point to pointers: 84
XXX number of pointers point to scalars: 161
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.7
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1072
XXX times a non-volatile is write: 453
XXX times a volatile is read: 41
XXX times read thru a pointer: 0
XXX times a volatile is write: 13
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 804
XXX percentage of non-volatile access: 96.6
XXX forward jumps: 0
XXX backward jumps: 3
XXX stmts: 102
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 23
depth: 1, occurrence: 11
depth: 2, occurrence: 12
depth: 3, occurrence: 17
depth: 4, occurrence: 21
depth: 5, occurrence: 18
XXX percentage a fresh-made variable is used: 16.3
XXX percentage an existing variable is used: 83.7
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/