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

1258 lines
96 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 9139417663644343226
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int64_t f0;
const uint32_t f1;
signed f2 : 6;
const volatile unsigned f3 : 26;
};
/* --- GLOBAL VARIABLES --- */
static int64_t g_2 = 0L;
static int32_t g_4[7] = {0x046B6EB6L,(-6L),0x046B6EB6L,0x046B6EB6L,(-6L),0x046B6EB6L,0x046B6EB6L};
static int32_t g_38 = 0x9BE99B96L;
static int32_t *g_48 = (void*)0;
static int32_t g_50[3][5] = {{(-5L),(-5L),(-5L),(-5L),(-5L)},{0xA1E1CF2BL,0xA1E1CF2BL,0xA1E1CF2BL,0xA1E1CF2BL,0xA1E1CF2BL},{(-5L),(-5L),(-5L),(-5L),(-5L)}};
static int8_t g_64 = 0x0FL;
static uint16_t g_109 = 1UL;
static uint8_t g_115 = 0x1EL;
static int32_t * volatile g_118 = (void*)0;/* VOLATILE GLOBAL g_118 */
static int32_t g_120 = (-1L);
static int8_t *g_125 = &g_64;
static int8_t * const *g_124 = &g_125;
static int8_t * const ** volatile g_123 = &g_124;/* VOLATILE GLOBAL g_123 */
static int8_t * const ** volatile * volatile g_126 = &g_123;/* VOLATILE GLOBAL g_126 */
static uint64_t g_154 = 0xA3D7248D7427E885LL;
static int32_t g_155 = 0xE716A1B7L;
static uint32_t g_174 = 4294967293UL;
static uint8_t g_195 = 1UL;
static union U0 g_211 = {0L};/* VOLATILE GLOBAL g_211 */
static int32_t ** volatile g_235 = (void*)0;/* VOLATILE GLOBAL g_235 */
static union U0 g_256 = {0x5BC62C2766869ADCLL};/* VOLATILE GLOBAL g_256 */
static volatile union U0 g_261 = {0xFA0E64833E0D8292LL};/* VOLATILE GLOBAL g_261 */
static union U0 *g_269 = (void*)0;
static union U0 ** volatile g_268 = &g_269;/* VOLATILE GLOBAL g_268 */
static uint32_t g_275[8] = {7UL,7UL,7UL,7UL,7UL,7UL,7UL,7UL};
static int16_t g_286[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static volatile union U0 g_328 = {0x1323BCEE9B8D371CLL};/* VOLATILE GLOBAL g_328 */
static union U0 g_352 = {1L};/* VOLATILE GLOBAL g_352 */
static int32_t ** volatile g_377 = (void*)0;/* VOLATILE GLOBAL g_377 */
static int32_t ** volatile g_378 = (void*)0;/* VOLATILE GLOBAL g_378 */
static volatile int16_t g_385 = 0xB40BL;/* VOLATILE GLOBAL g_385 */
static volatile int16_t *g_384 = &g_385;
static volatile int16_t ** volatile g_383 = &g_384;/* VOLATILE GLOBAL g_383 */
static int16_t *g_389 = (void*)0;
static int16_t **g_388 = &g_389;
static int32_t * volatile g_399 = &g_120;/* VOLATILE GLOBAL g_399 */
static union U0 **g_401 = &g_269;
static union U0 *** volatile g_400 = &g_401;/* VOLATILE GLOBAL g_400 */
static int32_t g_407 = (-5L);
static int32_t *g_414 = &g_50[2][1];
static int32_t ** volatile g_413 = &g_414;/* VOLATILE GLOBAL g_413 */
static union U0 g_447 = {0xA02A07A7B4287320LL};/* VOLATILE GLOBAL g_447 */
static volatile int8_t g_468 = 0xB4L;/* VOLATILE GLOBAL g_468 */
static volatile int8_t *g_467 = &g_468;
static volatile int8_t * volatile *g_466 = &g_467;
static volatile int8_t * volatile * const * volatile g_465 = &g_466;/* VOLATILE GLOBAL g_465 */
static volatile int8_t * volatile * const * volatile *g_464 = &g_465;
static int32_t * volatile g_478[4] = {&g_120,&g_120,&g_120,&g_120};
static const union U0 g_491 = {0L};/* VOLATILE GLOBAL g_491 */
static const uint32_t g_507 = 0x1667C694L;
static uint64_t g_515 = 18446744073709551615UL;
static int8_t **g_587 = (void*)0;
static int8_t ***g_586[2][1][5] = {{{&g_587,&g_587,&g_587,&g_587,&g_587}},{{&g_587,&g_587,&g_587,&g_587,&g_587}}};
static int8_t ****g_585 = &g_586[0][0][0];
static int8_t *****g_584 = &g_585;
static int8_t *g_597 = &g_64;
static int8_t ** const g_596 = &g_597;
static int8_t ** const *g_595 = &g_596;
static int8_t ** const **g_594 = &g_595;
static int8_t ** const ***g_593 = &g_594;
static int8_t *****g_603 = &g_585;
static int32_t g_677 = 0xC600478BL;
static int64_t g_688[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t ** volatile g_698 = (void*)0;/* VOLATILE GLOBAL g_698 */
static const uint8_t g_725 = 255UL;
static int32_t ** volatile g_726 = &g_414;/* VOLATILE GLOBAL g_726 */
static volatile int32_t g_770[10] = {2L,2L,2L,2L,2L,2L,2L,2L,2L,2L};
static union U0 g_787 = {-4L};/* VOLATILE GLOBAL g_787 */
static uint64_t g_802 = 5UL;
static uint8_t *g_807 = (void*)0;
static uint8_t * const *g_806 = &g_807;
static uint8_t * const ** volatile g_805 = &g_806;/* VOLATILE GLOBAL g_805 */
static int32_t ** volatile g_831[5] = {&g_414,&g_414,&g_414,&g_414,&g_414};
static int64_t g_851 = 0L;
static volatile union U0 g_888 = {6L};/* VOLATILE GLOBAL g_888 */
static volatile int64_t g_889 = 1L;/* VOLATILE GLOBAL g_889 */
static uint16_t g_917 = 1UL;
static volatile union U0 g_965 = {4L};/* VOLATILE GLOBAL g_965 */
static uint8_t * const **g_1008 = &g_806;
static const int32_t g_1019 = 0xD9EF073AL;
static union U0 g_1025 = {0x041B7D3018A89D88LL};/* VOLATILE GLOBAL g_1025 */
static int32_t * volatile * volatile g_1066 = &g_399;/* VOLATILE GLOBAL g_1066 */
static const volatile union U0 g_1116 = {0x687E823D91655AB3LL};/* VOLATILE GLOBAL g_1116 */
static int16_t * volatile *g_1133 = &g_389;
static int16_t * volatile **g_1132[5][5][8] = {{{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133,&g_1133}},{{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133}},{{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,(void*)0,(void*)0,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133}},{{(void*)0,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,(void*)0,&g_1133},{(void*)0,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{(void*)0,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{(void*)0,(void*)0,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133}},{{&g_1133,&g_1133,(void*)0,&g_1133,(void*)0,&g_1133,&g_1133,&g_1133},{(void*)0,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133,&g_1133},{&g_1133,&g_1133,&g_1133,&g_1133,(void*)0,&g_1133,&g_1133,&g_1133}}};
static int16_t * volatile ** volatile *g_1131 = &g_1132[3][0][0];
static int16_t ****g_1139 = (void*)0;
static union U0 g_1148[1][2][10] = {{{{0x9F8584792E24AD18LL},{0L},{0x9F8584792E24AD18LL},{0x9F8584792E24AD18LL},{0L},{0x9F8584792E24AD18LL},{0x9F8584792E24AD18LL},{0L},{0x9F8584792E24AD18LL},{0x9F8584792E24AD18LL}},{{0L},{0L},{0x952F7C598602CE4BLL},{0L},{0L},{0x952F7C598602CE4BLL},{0L},{0L},{0x952F7C598602CE4BLL},{0L}}}};
static volatile union U0 g_1202 = {1L};/* VOLATILE GLOBAL g_1202 */
static union U0 g_1207 = {0x136F0D528A20B36BLL};/* VOLATILE GLOBAL g_1207 */
static int64_t g_1225 = 5L;
static uint32_t *g_1273 = (void*)0;
static int32_t * volatile g_1287 = &g_4[3];/* VOLATILE GLOBAL g_1287 */
static volatile int8_t * volatile * const * volatile **g_1289 = &g_464;
static union U0 g_1307 = {0xB6DE7ED1758512A4LL};/* VOLATILE GLOBAL g_1307 */
static union U0 g_1309 = {-1L};/* VOLATILE GLOBAL g_1309 */
static uint8_t g_1335[3] = {1UL,1UL,1UL};
static volatile uint8_t * volatile * const volatile * volatile * volatile g_1387 = (void*)0;/* VOLATILE GLOBAL g_1387 */
static volatile uint8_t * volatile * const volatile * volatile * volatile *g_1386 = &g_1387;
static int32_t ** volatile g_1391 = &g_414;/* VOLATILE GLOBAL g_1391 */
static const union U0 *g_1423 = &g_1309;
static const union U0 ** volatile g_1422 = &g_1423;/* VOLATILE GLOBAL g_1422 */
static volatile uint16_t g_1459 = 0x61C9L;/* VOLATILE GLOBAL g_1459 */
static volatile uint16_t * volatile g_1458 = &g_1459;/* VOLATILE GLOBAL g_1458 */
static volatile uint16_t * volatile *g_1457 = &g_1458;
static int32_t ** volatile g_1475 = (void*)0;/* VOLATILE GLOBAL g_1475 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
uint32_t func_6(int16_t p_7, const uint32_t p_8, int32_t * p_9, int64_t p_10, uint32_t p_11);
int8_t func_12(int32_t * p_13, uint32_t p_14, int32_t p_15, int16_t p_16);
const int8_t func_24(int32_t * p_25, int32_t * p_26, int32_t * p_27);
int32_t * func_28(int32_t p_29, uint8_t p_30, int32_t p_31, int32_t * p_32, int32_t * p_33);
int32_t * func_39(int32_t * p_40, uint64_t p_41, int64_t p_42);
int32_t * func_43(int8_t p_44, int32_t p_45, int32_t * p_46, int32_t * p_47);
int32_t func_51(int32_t * p_52, int32_t * p_53);
int32_t func_54(uint16_t p_55);
int64_t func_56(int16_t p_57, int32_t * p_58);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_4 g_48 g_64 g_50 g_109 g_115 g_120 g_123 g_126 g_124 g_125 g_154 g_174 g_195 g_211 g_211.f1 g_155 g_256 g_261 g_256.f1 g_268 g_286 g_328 g_211.f0 g_352 g_352.f0 g_275 g_211.f2 g_383 g_399 g_400 g_413 g_447 g_384 g_385 g_464 g_328.f3 g_447.f0 g_38 g_491 g_401 g_507 g_414 g_515 g_465 g_466 g_467 g_468 g_447.f1 g_328.f0 g_261.f3 g_256.f0 g_447.f2 g_585 g_586 g_587 g_447.f3 g_491.f0 g_407 g_352.f2 g_595 g_596 g_597 g_261.f2 g_594 g_328.f1 g_965 g_802 g_726 g_269 g_965.f1 g_478 g_1066 g_1116 g_787.f1 g_1025.f2 g_1019 g_1131 g_1139 g_1148 g_1202 g_851 g_1207 g_787.f0 g_888.f0 g_1202.f1 g_1225 g_603 g_1025.f3 g_688 g_965.f0 g_261.f1 g_1457 g_1458 g_1459
* writes: g_38 g_50 g_64 g_109 g_115 g_120 g_123 g_155 g_174 g_154 g_118 g_195 g_269 g_275 g_286 g_388 g_401 g_414 g_4 g_515 g_584 g_593 g_603 g_587 g_586 g_802 g_1008 g_2 g_399 g_1139 g_688 g_1225
*/
uint16_t func_1(void)
{ /* block id: 0 */
int32_t *l_3[6][5][4] = {{{&g_4[0],&g_4[0],(void*)0,&g_4[0]},{&g_4[0],&g_4[3],(void*)0,&g_4[3]},{&g_4[0],&g_4[0],(void*)0,(void*)0},{&g_4[3],&g_4[0],&g_4[0],&g_4[3]},{&g_4[0],&g_4[3],&g_4[0],&g_4[0]}},{{&g_4[0],&g_4[0],&g_4[0],(void*)0},{&g_4[3],&g_4[0],(void*)0,(void*)0},{&g_4[0],&g_4[0],(void*)0,&g_4[0]},{&g_4[0],&g_4[3],(void*)0,&g_4[3]},{&g_4[0],&g_4[0],(void*)0,(void*)0}},{{&g_4[3],&g_4[0],&g_4[0],&g_4[3]},{&g_4[0],&g_4[3],&g_4[0],&g_4[0]},{&g_4[0],&g_4[0],&g_4[0],(void*)0},{&g_4[3],&g_4[0],(void*)0,(void*)0},{&g_4[0],&g_4[0],(void*)0,&g_4[0]}},{{&g_4[0],&g_4[3],(void*)0,&g_4[3]},{&g_4[0],&g_4[0],(void*)0,(void*)0},{&g_4[3],&g_4[0],&g_4[0],&g_4[3]},{&g_4[0],&g_4[3],&g_4[0],&g_4[0]},{&g_4[0],&g_4[0],&g_4[0],(void*)0}},{{&g_4[3],&g_4[0],(void*)0,(void*)0},{&g_4[0],&g_4[0],(void*)0,&g_4[0]},{&g_4[0],&g_4[3],(void*)0,&g_4[3]},{&g_4[0],&g_4[0],(void*)0,(void*)0},{&g_4[3],&g_4[0],&g_4[0],&g_4[3]}},{{&g_4[0],&g_4[3],&g_4[0],&g_4[0]},{&g_4[0],&g_4[0],&g_4[0],(void*)0},{&g_4[3],&g_4[0],(void*)0,(void*)0},{&g_4[0],&g_4[0],(void*)0,&g_4[0]},{&g_4[0],&g_4[3],(void*)0,&g_4[3]}}};
uint64_t l_5[1];
int8_t **l_1238[6] = {&g_597,&g_125,&g_125,&g_597,&g_125,&g_125};
int8_t **l_1240 = &g_125;
uint32_t l_1254 = 0xDC20A10DL;
uint16_t *l_1286 = &g_109;
uint32_t l_1336[5];
uint8_t **l_1369 = &g_807;
uint8_t ***l_1368 = &l_1369;
uint8_t ****l_1367 = &l_1368;
uint8_t *****l_1366 = &l_1367;
uint32_t l_1412 = 4294967287UL;
int16_t l_1470 = 0xAB40L;
int i, j, k;
for (i = 0; i < 1; i++)
l_5[i] = 0x69B2E4145C174734LL;
for (i = 0; i < 5; i++)
l_1336[i] = 4294967288UL;
if ((g_2 , (l_5[0] = g_2)))
{ /* block id: 2 */
int32_t *l_17 = &g_4[0];
int32_t *l_36 = (void*)0;
int32_t *l_37 = &g_38;
int32_t l_625 = 0x4228CE52L;
g_1225 ^= ((func_6((func_12(l_17, (safe_sub_func_uint8_t_u_u((0x02E8L > ((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((((((g_2 > func_24(func_28((*l_17), (safe_mod_func_uint64_t_u_u(((void*)0 != &g_4[0]), 0xA4B38B4B72B416C2LL)), ((*l_37) = 0x6CD53877L), func_39(func_43((*l_17), g_4[0], g_48, l_3[2][3][2]), g_4[2], (*l_17)), l_17), &g_4[0], &g_4[0])) >= g_491.f0) , 0x50AFL) || 0UL) ^ g_407), 0x9BL)), g_352.f2)) || 0xB5D7L)), l_625)), l_625, l_625) , 0x042FL), g_787.f1, &l_625, g_1025.f2, g_1019) != g_491.f0) || g_1202.f1);
}
else
{ /* block id: 482 */
int8_t **l_1239 = &g_125;
int32_t l_1250 = 0x8CF0F68AL;
int8_t ****l_1251 = &g_586[0][0][0];
int32_t l_1252 = (-1L);
uint32_t l_1253[7];
int32_t l_1255 = 0x4BD49D01L;
uint16_t l_1291 = 1UL;
uint8_t l_1363 = 2UL;
int16_t l_1389 = 0x8119L;
uint32_t l_1431[3][3] = {{0xC6B563F8L,0xC6B563F8L,0xC6B563F8L},{0x28DA0CB6L,0x28DA0CB6L,0x28DA0CB6L},{0xC6B563F8L,0xC6B563F8L,0xC6B563F8L}};
uint32_t l_1460 = 0UL;
int8_t l_1472 = (-6L);
int32_t **l_1480 = &l_3[3][3][1];
int32_t l_1483 = (-1L);
int i, j;
for (i = 0; i < 7; i++)
l_1253[i] = 1UL;
l_1255 |= (safe_rshift_func_uint8_t_u_s(((((safe_sub_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s(((l_1252 = ((safe_unary_minus_func_uint8_t_u(((((safe_div_func_uint32_t_u_u(((safe_mod_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((0x2F675116FA757870LL & ((((***g_603) = l_1238[5]) != (l_1240 = (l_1239 = l_1238[5]))) || g_1025.f3)) ^ (safe_rshift_func_uint16_t_u_s(((((-2L) ^ 0x999DL) ^ ((*g_414) != (((safe_add_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((((+((l_1250 = (g_447.f1 >= (safe_mul_func_int8_t_s_s((-1L), 0x36L)))) | (*g_414))) , l_1251) == l_1251), l_1252)), l_1253[1])) >= l_1253[3]) && 0x4DL))) < 0UL), l_1252))), 0xED9CL)), g_688[2])) == l_1253[3]), l_1254)) , l_1253[1]) <= 0x1DL) | l_1252))) & g_155)) || 0xA9L))) || g_965.f0), g_275[7])) | 0x417CL) && 0x4BL) < (*g_414)), (**g_596)));
(*g_414) = l_1253[1];
for (g_515 = (-26); (g_515 > 36); g_515 = safe_add_func_int16_t_s_s(g_515, 5))
{ /* block id: 492 */
uint32_t *l_1259 = &l_1253[4];
int32_t l_1264 = 0x995DCB50L;
int8_t * const *l_1272 = &g_125;
uint16_t *l_1284 = &g_917;
union U0 **l_1312 = &g_269;
int32_t l_1445 = (-1L);
uint8_t l_1467 = 0UL;
int32_t l_1484 = (-1L);
int64_t l_1485 = (-4L);
uint8_t l_1486 = 1UL;
(*g_414) = (((safe_unary_minus_func_uint64_t_u(((((*l_1259)++) , (*g_1066)) == (void*)0))) , g_261.f1) <= 0xC784L);
for (l_1250 = 4; (l_1250 >= 0); l_1250 -= 1)
{ /* block id: 499 */
int64_t *l_1282[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int16_t * const *l_1283 = &g_389;
uint16_t *l_1285 = &g_109;
int32_t l_1290[7][8][4] = {{{0L,(-7L),0x2A307FDDL,3L},{1L,(-8L),0xBEC008FEL,(-7L)},{0x8B3A0BB4L,0x4F126403L,(-3L),0x8B3A0BB4L},{3L,3L,0x2A307FDDL,0xCAE0D074L},{0xF61BFA4EL,0x83E55E61L,(-6L),(-3L)},{0xCAE0D074L,0x80A4A3E7L,0xFB4300B8L,0x80A4A3E7L},{0x4F126403L,0x79408027L,0x70717E5FL,0xCAE0D074L},{(-1L),9L,(-3L),(-9L)}},{{(-8L),0x4F126403L,(-1L),0x7145011FL},{(-8L),0x70717E5FL,(-3L),3L},{(-1L),0x7145011FL,0x70717E5FL,3L},{0x4F126403L,0L,0xFB4300B8L,(-8L)},{0xCAE0D074L,0xF61BFA4EL,(-6L),9L},{0xF61BFA4EL,0x7145011FL,0x2A307FDDL,1L},{3L,(-8L),(-3L),0x7145011FL},{0x8B3A0BB4L,0xBEC008FEL,0xBEC008FEL,0x8B3A0BB4L}},{{1L,9L,0x2A307FDDL,(-6L)},{0L,0x83E55E61L,(-7L),0x80A4A3E7L},{0xCAE0D074L,(-3L),0x5883C4D7L,0x80A4A3E7L},{0xBEC008FEL,0x83E55E61L,0x70717E5FL,(-6L)},{0x56A068B2L,9L,0x224F08F9L,0x8B3A0BB4L},{(-8L),0xBEC008FEL,(-7L),0x7145011FL},{0x70717E5FL,(-8L),(-3L),1L},{0x56A068B2L,0x7145011FL,0x517C4545L,9L}},{{0x4F126403L,0xF61BFA4EL,0x5883C4D7L,(-8L)},{(-6L),0L,(-6L),3L},{0L,0x7145011FL,0xFBFF7F0BL,3L},{3L,0x70717E5FL,0xBEC008FEL,0x7145011FL},{(-9L),0x4F126403L,0xBEC008FEL,(-9L)},{3L,9L,0xFBFF7F0BL,0xCAE0D074L},{0L,0x79408027L,(-6L),0x80A4A3E7L},{(-6L),0x80A4A3E7L,0x5883C4D7L,(-3L)}},{{0x4F126403L,0x83E55E61L,0x517C4545L,0xCAE0D074L},{0x56A068B2L,3L,(-3L),0x8B3A0BB4L},{0x70717E5FL,0x4F126403L,(-7L),(-7L)},{(-8L),(-8L),0x224F08F9L,3L},{0x56A068B2L,(-7L),0x70717E5FL,9L},{0xBEC008FEL,0L,0x5883C4D7L,0x70717E5FL},{0xCAE0D074L,0L,(-7L),9L},{0L,(-7L),0x2A307FDDL,3L}},{{1L,(-8L),0xBEC008FEL,(-7L)},{0x8B3A0BB4L,0x4F126403L,(-3L),0x8B3A0BB4L},{3L,3L,0x2A307FDDL,0xCAE0D074L},{0xF61BFA4EL,0x83E55E61L,(-6L),(-3L)},{0xCAE0D074L,0x80A4A3E7L,0xFB4300B8L,0x80A4A3E7L},{0x4F126403L,0xFBFF7F0BL,0x224F08F9L,(-7L)},{(-7L),0x79408027L,(-3L),0x517C4545L},{(-3L),(-9L),0x4F126403L,0xBEC008FEL}},{{(-3L),0x224F08F9L,(-3L),3L},{(-7L),0xBEC008FEL,0x224F08F9L,1L},{(-9L),1L,0x56A068B2L,(-3L)},{(-7L),2L,(-1L),0x79408027L},{2L,0xBEC008FEL,0xFB4300B8L,0xA4B32AF1L},{3L,(-3L),0x8B3A0BB4L,0xBEC008FEL},{0x70717E5FL,0L,0L,0x70717E5FL},{0xA4B32AF1L,0x79408027L,0xFB4300B8L,(-1L)}}};
uint8_t *****l_1365 = (void*)0;
int32_t l_1390[7][1][4] = {{{0xEFF6A91FL,0x44128F08L,(-9L),0x44128F08L}},{{0x44128F08L,0x48489C54L,(-9L),(-9L)}},{{0xEFF6A91FL,0xEFF6A91FL,0x44128F08L,(-9L)}},{{0xD2D743D9L,0x48489C54L,0xD2D743D9L,0x44128F08L}},{{0xD2D743D9L,0x44128F08L,0x44128F08L,0xD2D743D9L}},{{0xEFF6A91FL,0x44128F08L,(-9L),0x44128F08L}},{{0x44128F08L,0x48489C54L,(-9L),(-9L)}}};
uint32_t *l_1434 = &g_174;
int32_t **l_1481 = &l_3[3][3][1];
int i, j, k;
}
}
}
return (**g_1457);
}
/* ------------------------------------------ */
/*
* reads : g_195 g_115 g_1131 g_515 g_1139 g_1148 g_125 g_64 g_38 g_109 g_414 g_4 g_594 g_595 g_596 g_597 g_383 g_384 g_385 g_352.f2 g_1019 g_286 g_787.f1 g_1202 g_851 g_1207 g_787.f0 g_888.f0 g_2
* writes: g_195 g_515 g_1139 g_64 g_414 g_109 g_4 g_115 g_50 g_688 g_275
*/
uint32_t func_6(int16_t p_7, const uint32_t p_8, int32_t * p_9, int64_t p_10, uint32_t p_11)
{ /* block id: 432 */
int64_t l_1151 = 1L;
int32_t l_1161 = (-6L);
uint16_t *l_1224 = &g_109;
uint16_t **l_1223 = &l_1224;
for (g_195 = 5; (g_195 < 44); g_195 = safe_add_func_int16_t_s_s(g_195, 3))
{ /* block id: 435 */
const int16_t l_1125 = 1L;
uint64_t *l_1134 = (void*)0;
uint64_t *l_1135 = (void*)0;
uint64_t *l_1136 = &g_515;
int32_t **l_1149 = (void*)0;
int8_t l_1150 = (-1L);
int32_t *l_1152[9][2][4] = {{{&g_155,(void*)0,&g_4[4],&g_50[0][4]},{&g_50[2][2],(void*)0,&g_50[2][2],&g_4[0]}},{{&g_4[2],(void*)0,(void*)0,&g_50[0][4]},{&g_120,(void*)0,&g_50[0][3],(void*)0}},{{&g_50[2][2],&g_50[0][4],&g_50[0][3],&g_4[0]},{&g_120,&g_120,(void*)0,&g_120}},{{&g_4[2],(void*)0,&g_50[2][2],&g_120},{&g_50[2][2],&g_120,&g_4[4],&g_4[0]}},{{&g_155,&g_50[0][4],(void*)0,(void*)0},{&g_155,(void*)0,&g_4[4],&g_50[0][4]}},{{&g_50[2][2],(void*)0,&g_50[2][2],&g_4[0]},{&g_4[2],(void*)0,(void*)0,&g_50[0][4]}},{{&g_120,(void*)0,&g_50[0][3],(void*)0},{&g_50[2][2],&g_50[0][4],&g_50[0][3],&g_4[0]}},{{&g_120,&g_120,(void*)0,&g_120},{&g_4[2],(void*)0,&g_50[2][2],&g_120}},{{&g_50[2][2],&g_120,&g_4[4],&g_4[0]},{&g_155,&g_50[0][4],(void*)0,(void*)0}}};
int32_t **l_1153 = &g_414;
int i, j, k;
(*l_1153) = func_28((safe_mul_func_int8_t_s_s(l_1125, (safe_add_func_uint64_t_u_u((((safe_add_func_uint16_t_u_u((0x4FCAC7D0A682A6BELL | g_115), (((!4UL) >= (l_1125 > (g_1131 == (g_1139 = (((*l_1136)--) , g_1139))))) , (((safe_div_func_int16_t_s_s((((safe_sub_func_int16_t_s_s((((0x8BL == ((*g_125) |= (safe_mod_func_int64_t_s_s((safe_rshift_func_uint8_t_u_s(((((g_1148[0][1][9] , l_1125) , l_1149) == l_1149) == l_1125), l_1125)), 0xD159A1C595723509LL)))) <= p_11) | p_10), g_38)) > 0xC1458E25L) , p_11), p_7)) > 0xE2806910A8650B01LL) == l_1150)))) <= l_1151) , p_7), 1L)))), p_7, p_7, l_1152[7][0][0], p_9);
for (g_109 = (-15); (g_109 < 57); g_109 = safe_add_func_int64_t_s_s(g_109, 9))
{ /* block id: 442 */
uint16_t l_1173[1];
int32_t l_1184 = 0x8CBC6C48L;
uint16_t *l_1210[10][4][6] = {{{&l_1173[0],&l_1173[0],&l_1173[0],(void*)0,&l_1173[0],&l_1173[0]},{&g_917,&l_1173[0],&g_917,(void*)0,&g_917,&l_1173[0]},{&l_1173[0],&l_1173[0],&l_1173[0],(void*)0,&l_1173[0],&l_1173[0]},{&g_917,&l_1173[0],&g_917,(void*)0,&g_917,&l_1173[0]}},{{&l_1173[0],&l_1173[0],&l_1173[0],(void*)0,&l_1173[0],&l_1173[0]},{&g_917,&l_1173[0],&g_917,(void*)0,&g_917,&l_1173[0]},{&l_1173[0],&l_1173[0],&l_1173[0],(void*)0,&l_1173[0],&l_1173[0]},{&g_917,&l_1173[0],&g_917,(void*)0,&g_917,&l_1173[0]}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109}},{{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],&g_109},{&l_1173[0],&g_109,&g_109,&l_1173[0],&g_109,&g_109},{&g_917,&g_109,&l_1173[0],&l_1173[0],&l_1173[0],(void*)0}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_1173[i] = 65533UL;
for (p_7 = 0; (p_7 <= 1); p_7 += 1)
{ /* block id: 445 */
uint8_t l_1156 = 255UL;
uint32_t l_1157 = 0xF5DA9D12L;
for (g_64 = 1; (g_64 >= 0); g_64 -= 1)
{ /* block id: 448 */
return l_1156;
}
for (l_1150 = 1; (l_1150 >= 0); l_1150 -= 1)
{ /* block id: 453 */
uint32_t l_1183 = 0x4CC26475L;
int32_t *l_1185 = &g_407;
int64_t *l_1199 = &g_688[2];
const int32_t l_1200 = (-1L);
uint32_t *l_1201 = &g_275[3];
int i, j, k;
for (p_11 = 0; (p_11 <= 1); p_11 += 1)
{ /* block id: 456 */
uint8_t *l_1162 = &g_115;
int i, j, k;
(*g_414) |= (*p_9);
l_1152[(p_7 + 6)][p_7][p_7] = func_43(((-1L) || ((p_10 ^= (((l_1157 ^ (safe_rshift_func_int16_t_s_u((((!(((-1L) > (((*l_1162) = (l_1161 ^= (p_11 && 0x2CF3E26DL))) | (safe_div_func_int64_t_s_s((0xE056C933L || (safe_mod_func_uint64_t_u_u((((safe_add_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((l_1173[0]--), p_8)), (~((((safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((****g_594), 0)), ((safe_mod_func_int32_t_s_s((l_1183 & 3L), l_1157)) > 0UL))) && p_7) | (**g_383)) , l_1184)))), p_8)) == g_352.f2) < (*g_414)), g_4[0]))), l_1151)))) > g_1019)) , p_9) != (void*)0), p_7))) , p_7) , g_286[3])) <= 0xC477E78AEBF0EC6ELL)), (*p_9), &g_407, l_1185);
}
(*g_414) = (g_787.f1 != ((safe_add_func_uint32_t_u_u((l_1173[0] , 0x30F1D43EL), ((*l_1201) = (0x623E76CDB9FBA37CLL <= (safe_rshift_func_uint8_t_u_s(((((safe_mod_func_uint32_t_u_u(((l_1151 | (safe_unary_minus_func_uint64_t_u(6UL))) > (+(safe_div_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((+p_7) <= 0x8603F4D7E246EB21LL), ((*l_1199) = p_10))), 0xA2L)))), (*p_9))) != l_1200) || l_1156) , p_11), p_7)))))) ^ 0x3BFB4662L));
}
}
(**l_1153) = (((g_275[7] = (g_1202 , g_851)) && ((*p_9) |= ((safe_rshift_func_uint16_t_u_u((l_1161 = (safe_rshift_func_uint8_t_u_s(((g_1207 , (0x224F88DBL < (p_11 , l_1151))) & ((**l_1153) || p_11)), ((safe_rshift_func_uint16_t_u_s((7UL != 0x9B0799E4L), 0)) ^ l_1173[0])))), p_8)) == g_787.f0))) ^ l_1184);
}
return g_888.f0;
}
l_1161 = ((4294967286UL | ((0UL ^ 8L) == ((p_8 , (safe_rshift_func_uint16_t_u_s(((safe_div_func_uint16_t_u_u((((*p_9) = (*p_9)) != 4294967295UL), ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u(p_8, p_10)), (l_1161 == l_1161))) == l_1151), 4)) & p_7))) == g_2), 8))) , 0x1E220AB8120F3618LL))) ^ p_11);
(*p_9) = (safe_mul_func_int8_t_s_s((l_1151 , (((*l_1223) = (void*)0) == &g_917)), 0xC7L));
return p_7;
}
/* ------------------------------------------ */
/*
* reads : g_585 g_595 g_596 g_597 g_261.f2 g_50 g_328.f3 g_109 g_4 g_286 g_594 g_64 g_352.f0 g_414 g_328.f1 g_155 g_174 g_275 g_965 g_328.f0 g_802 g_261.f3 g_211.f0 g_447.f2 g_726 g_401 g_269 g_965.f1 g_507 g_123 g_124 g_125 g_2 g_478 g_1066 g_1116
* writes: g_586 g_64 g_286 g_109 g_275 g_155 g_174 g_802 g_1008 g_50 g_414 g_2 g_399 g_195
*/
int8_t func_12(int32_t * p_13, uint32_t p_14, int32_t p_15, int16_t p_16)
{ /* block id: 238 */
int8_t ***l_630 = (void*)0;
uint16_t *l_632 = &g_109;
uint16_t *l_633 = &g_109;
int32_t l_634 = (-10L);
union U0 *l_649 = &g_352;
int32_t l_652 = 0x0BB46DFDL;
uint32_t l_709 = 0x9DB2C557L;
const int32_t *l_712 = &g_4[0];
int32_t l_762 = 0xB52FA018L;
int32_t l_764[7] = {0x8EEBCC81L,0x2221CEB9L,0x2221CEB9L,0x8EEBCC81L,0x2221CEB9L,0x2221CEB9L,0x8EEBCC81L};
int32_t l_768 = (-5L);
uint8_t *l_804[5][10] = {{&g_195,&g_195,&g_195,&g_115,&g_115,&g_195,&g_195,&g_195,&g_195,&g_195},{&g_195,&g_115,&g_195,&g_195,&g_115,&g_195,&g_195,&g_195,&g_195,&g_115},{&g_115,&g_195,&g_195,&g_115,&g_195,&g_195,&g_195,&g_195,&g_115,&g_195},{&g_115,&g_115,&g_195,&g_195,&g_195,&g_195,&g_195,&g_195,&g_115,&g_115},{&g_195,&g_195,&g_195,&g_115,&g_115,&g_195,&g_195,&g_195,&g_195,&g_195}};
uint8_t * const *l_803[6][10] = {{(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0},{&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1]},{(void*)0,(void*)0,&l_804[0][8],(void*)0,(void*)0,&l_804[0][8],(void*)0,(void*)0,&l_804[0][8],(void*)0},{(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0},{&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1],(void*)0,&l_804[0][1],&l_804[0][1]},{(void*)0,(void*)0,&l_804[0][8],(void*)0,(void*)0,&l_804[0][8],(void*)0,(void*)0,&l_804[0][8],(void*)0}};
uint32_t l_828[7][10][2] = {{{0x5B9EDE06L,0x9110119EL},{0x5B9EDE06L,4294967295UL},{0xD3FC273DL,4294967287UL},{4294967295UL,0UL},{4294967295UL,0x675FD028L},{0x53669515L,0x58B6AA09L},{0x58B6AA09L,0x957FBD29L},{0x147C85CAL,0x53669515L},{0x9110119EL,0xEFFCCAD7L},{0x675FD028L,0xEFFCCAD7L}},{{0x9110119EL,0x53669515L},{0x147C85CAL,0x957FBD29L},{0x58B6AA09L,0x58B6AA09L},{0x53669515L,0x675FD028L},{4294967295UL,0UL},{4294967295UL,4294967287UL},{0xD3FC273DL,4294967295UL},{0x5B9EDE06L,0x9110119EL},{0x5B9EDE06L,4294967295UL},{0xD3FC273DL,4294967287UL}},{{4294967295UL,0UL},{4294967295UL,0x675FD028L},{0x53669515L,0x58B6AA09L},{0x58B6AA09L,0x957FBD29L},{0x147C85CAL,0x53669515L},{0x9110119EL,0xEFFCCAD7L},{0x675FD028L,0xEFFCCAD7L},{0x9110119EL,0x53669515L},{0x147C85CAL,0x957FBD29L},{0x58B6AA09L,0x58B6AA09L}},{{0x53669515L,0x675FD028L},{4294967295UL,0UL},{4294967295UL,4294967287UL},{0xD3FC273DL,4294967295UL},{0x5B9EDE06L,0x9110119EL},{0x5B9EDE06L,4294967295UL},{4294967295UL,0x58B6AA09L},{1UL,0xEFFCCAD7L},{2UL,0x147C85CAL},{0x957FBD29L,0x5B9EDE06L}},{{0x5B9EDE06L,0UL},{4294967295UL,0x957FBD29L},{4294967287UL,0x9110119EL},{0x147C85CAL,0x9110119EL},{4294967287UL,0x957FBD29L},{4294967295UL,0UL},{0x5B9EDE06L,0x5B9EDE06L},{0x957FBD29L,0x147C85CAL},{2UL,0xEFFCCAD7L},{1UL,0x58B6AA09L}},{{4294967295UL,1UL},{0x675FD028L,4294967287UL},{0x675FD028L,1UL},{4294967295UL,0x58B6AA09L},{1UL,0xEFFCCAD7L},{2UL,0x147C85CAL},{0x957FBD29L,0x5B9EDE06L},{0x5B9EDE06L,0UL},{4294967295UL,0x957FBD29L},{4294967287UL,0x9110119EL}},{{0x147C85CAL,0x9110119EL},{4294967287UL,0x957FBD29L},{4294967295UL,0UL},{0x5B9EDE06L,0x5B9EDE06L},{0x957FBD29L,0x147C85CAL},{2UL,0xEFFCCAD7L},{1UL,0x58B6AA09L},{4294967295UL,1UL},{0x675FD028L,4294967287UL},{0x675FD028L,1UL}}};
uint16_t l_998 = 65530UL;
int16_t l_1077 = 0x0580L;
uint32_t l_1105 = 18446744073709551615UL;
int16_t l_1117 = (-6L);
union U0 * const *l_1119[6] = {&l_649,&l_649,&l_649,&l_649,&l_649,&l_649};
union U0 * const **l_1118[4][1] = {{&l_1119[2]},{(void*)0},{&l_1119[2]},{(void*)0}};
int i, j, k;
if (((0x66L <= ((safe_sub_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((((*g_585) = l_630) == (void*)0), p_16)) > (!(l_632 != (l_633 = l_633)))), l_634)) , ((***g_595) = l_634))) , ((((((((g_286[3] = ((((((safe_lshift_func_uint8_t_u_s((&p_16 == (void*)0), 5)) ^ p_15) != p_14) , l_634) ^ l_634) == g_261.f2)) ^ l_634) && 0L) , p_13) == &g_507) , p_14) , g_50[0][1]) && l_634)))
{ /* block id: 243 */
int8_t l_639 = 0xACL;
union U0 *l_648 = &g_447;
int16_t *l_657 = &g_286[7];
uint32_t *l_658 = &g_275[7];
int32_t *l_659 = &g_155;
const int8_t *l_684 = (void*)0;
const int8_t * const *l_683 = &l_684;
const int8_t * const **l_682[4][6][4] = {{{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683}},{{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683}},{{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683}},{{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683},{&l_683,&l_683,&l_683,&l_683},{(void*)0,&l_683,&l_683,&l_683}}};
const int8_t * const ***l_681 = &l_682[2][5][3];
int32_t **l_695 = (void*)0;
int32_t ***l_694 = &l_695;
int8_t *****l_748 = &g_585;
int32_t l_758 = 0xB71C1F96L;
int32_t l_759 = 0xD44E611CL;
int32_t l_760 = 3L;
int32_t l_763 = 0x20DC2809L;
int32_t l_765 = 0x1184839CL;
int32_t l_766 = (-1L);
int32_t l_767[8] = {0x9D45347FL,0x9D45347FL,0x9D45347FL,0x9D45347FL,0x9D45347FL,0x9D45347FL,0x9D45347FL,0x9D45347FL};
uint32_t l_772 = 0UL;
uint32_t l_852 = 0xE539A882L;
uint8_t l_948 = 252UL;
int i, j, k;
(*l_659) &= (safe_rshift_func_uint16_t_u_s(((((*l_658) = (l_639 | (safe_rshift_func_uint8_t_u_u(((l_639 <= (safe_add_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u(((l_648 == l_649) != ((l_634 >= ((l_634 , ((((((safe_mul_func_uint8_t_u_u((((g_328.f3 == 0x3B87430FL) < (((*l_632)--) | ((*l_657) ^= (safe_lshift_func_uint16_t_u_s(((p_15 < g_4[0]) == p_16), p_15))))) >= 0UL), 0xF9L)) , p_16) >= (****g_594)) , 0xB558L) > p_14) ^ p_14)) == g_352.f0)) < (*g_414))), l_634)) && g_328.f1), p_14))) <= 0x1E9BL), l_634)))) , 7UL) <= l_652), p_15));
for (g_174 = (-21); (g_174 != 51); g_174 = safe_add_func_uint32_t_u_u(g_174, 9))
{ /* block id: 250 */
uint64_t l_662[7] = {0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL,0x2C9894A6329B8A55LL};
int32_t l_708 = 0x9BAE1A40L;
uint8_t *l_721[10];
uint32_t l_749 = 0x27522808L;
int32_t l_755 = 0x1F952A33L;
int32_t l_757[10][2] = {{(-3L),0L},{0L,0L},{0x91599E77L,0L},{0L,0x91599E77L},{0L,0L},{0x91599E77L,0L},{0L,0x91599E77L},{0L,0L},{0x91599E77L,0L},{0L,0x91599E77L}};
int32_t l_771[2][7][1] = {{{5L},{0xC15EEEA5L},{0x987818C2L},{0L},{0L},{0x987818C2L},{0xC15EEEA5L}},{{5L},{0xC15EEEA5L},{0x987818C2L},{0L},{0L},{0x987818C2L},{0xC15EEEA5L}}};
int16_t l_829 = 0x82DDL;
uint8_t **l_844 = &l_721[3];
int32_t **l_877 = &l_659;
int32_t **l_878 = &g_414;
int32_t l_884 = (-5L);
int16_t ***l_905[3][3] = {{&g_388,&g_388,&g_388},{&g_388,&g_388,&g_388},{&g_388,&g_388,&g_388}};
int64_t l_920 = 0x8C04B9622D668D94LL;
union U0 * const *l_941 = &l_649;
union U0 * const **l_940[8][9][3] = {{{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0}},{{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941}},{{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0}},{{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941}},{{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0}},{{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,&l_941,(void*)0},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941}},{{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941}},{{&l_941,(void*)0,&l_941},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,&l_941,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941},{&l_941,(void*)0,&l_941}}};
int i, j, k;
for (i = 0; i < 10; i++)
l_721[i] = &g_195;
}
}
else
{ /* block id: 370 */
int32_t l_951 = 0xF4D29C9FL;
int32_t *l_974 = &l_768;
union U0 *l_1024 = &g_1025;
uint8_t **l_1037 = &l_804[0][8];
uint8_t ***l_1036 = &l_1037;
int32_t l_1085 = 0xB29286FCL;
int32_t l_1087 = (-1L);
int32_t l_1088[3];
int8_t **l_1099[9] = {(void*)0,&g_125,(void*)0,(void*)0,&g_125,(void*)0,(void*)0,&g_125,(void*)0};
uint32_t l_1120 = 1UL;
int i;
for (i = 0; i < 3; i++)
l_1088[i] = (-3L);
for (p_16 = 1; (p_16 <= 7); p_16 += 1)
{ /* block id: 373 */
uint16_t **l_949 = &l_633;
uint16_t *l_950[9][10] = {{&g_109,&g_917,&g_917,&g_109,&g_109,&g_109,&g_917,&g_917,&g_917,(void*)0},{&g_109,&g_917,&g_109,&g_109,&g_917,&g_917,&g_917,&g_917,&g_109,&g_109},{&g_917,&g_917,&g_917,&g_109,&g_917,&g_917,&g_109,&g_917,(void*)0,(void*)0},{&g_917,&g_917,&g_917,&g_109,&g_917,(void*)0,&g_109,&g_109,&g_109,(void*)0},{(void*)0,&g_917,&g_109,&g_917,(void*)0,&g_917,&g_917,&g_109,&g_917,&g_917},{(void*)0,&g_917,&g_109,&g_917,&g_109,&g_917,&g_917,&g_109,&g_917,&g_917},{&g_917,&g_917,(void*)0,(void*)0,(void*)0,(void*)0,&g_917,&g_917,&g_917,(void*)0},{(void*)0,&g_917,&g_917,(void*)0,&g_917,&g_109,&g_109,&g_109,&g_109,(void*)0},{(void*)0,&g_109,&g_917,&g_917,&g_917,&g_109,&g_917,&g_917,&g_917,&g_109}};
uint64_t *l_968 = &g_802;
int16_t *l_971 = &g_286[2];
uint32_t *l_972 = &l_828[5][9][0];
uint32_t *l_973[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_996 = 0xB6D3L;
const int64_t l_999 = 0x9A6BDC499ACE2B41LL;
int32_t l_1078 = 0xF37A52C7L;
int32_t l_1079 = (-6L);
int32_t l_1080 = (-1L);
int32_t l_1081 = 0xECC88626L;
int16_t l_1082 = (-9L);
int32_t l_1083 = 0x0CE68F3CL;
int32_t l_1084 = 0xA8B8B51DL;
int32_t l_1086 = 0x16D278A6L;
int8_t * const *l_1098 = &g_125;
int8_t **l_1100 = &g_125;
int i, j;
l_951 = (0x8F76L == ((l_632 = ((*l_949) = &g_109)) != l_950[4][1]));
if ((safe_lshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u((~(safe_mod_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_s(((safe_mod_func_uint32_t_u_u(g_275[p_16], (g_965 , g_328.f0))) <= ((l_634 = ((*l_972) = ((++(*l_968)) , (((*l_971) = l_951) , g_50[0][1])))) >= (&g_174 == (((*l_712) != 0x97L) , func_28(p_15, l_951, p_16, l_974, &g_4[0]))))), p_14)) | (*g_414)) | 0x86618E20A72E9624LL), (*l_974)))), (*l_712))), (*g_597))))
{ /* block id: 381 */
int64_t l_997 = 0L;
uint8_t ***l_1015 = (void*)0;
uint64_t l_1061 = 0x123584897FE5F855LL;
if ((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((safe_div_func_int8_t_s_s((((4294967295UL == (safe_sub_func_int64_t_s_s(((((l_768 = 1L) > p_16) == (((((void*)0 == &g_275[p_16]) < (p_14 = (safe_mod_func_int64_t_s_s(0x3AFB0FC63D13CB6CLL, (safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(0x3DAAL, (((((safe_lshift_func_uint8_t_u_s((l_652 ^= ((((((safe_mod_func_int16_t_s_s((safe_unary_minus_func_uint16_t_u(((*l_633) ^= (safe_mul_func_uint8_t_u_u(((-1L) || p_16), 0xABL))))), p_15)) < 0xA608L) > 0xF4BD38FDE09DD294LL) ^ l_996) == p_14) ^ g_261.f3)), p_16)) | l_997) != g_211.f0) && 1L) & g_447.f2))), (*l_712))))))) | 0xBDL) | p_15)) < p_16), g_286[3]))) || l_998) >= p_15), l_996)) | l_999), 12)), l_997)))
{ /* block id: 386 */
int32_t *l_1012 = (void*)0;
const int32_t *l_1018 = &g_1019;
const int32_t **l_1017[7] = {&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018,&l_1018};
const int32_t ***l_1016 = &l_1017[1];
int i;
for (p_15 = (-11); (p_15 >= (-20)); p_15--)
{ /* block id: 389 */
uint8_t * const **l_1006 = (void*)0;
uint8_t * const ***l_1007[9] = {&l_1006,&l_1006,&l_1006,&l_1006,&l_1006,&l_1006,&l_1006,&l_1006,&l_1006};
int32_t **l_1011[5] = {&g_414,&g_414,&g_414,&g_414,&g_414};
int i;
l_1012 = func_43(((safe_mul_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((((g_1008 = l_1006) != &g_806) == 1UL), ((&g_109 != (void*)0) && ((*l_968)--)))), ((*l_949) != &g_109))) , ((p_14 == ((((void*)0 == &g_123) <= l_997) == 0x27BCL)) || 0x65L)), (*p_13), p_13, p_13);
(*g_726) = (void*)0;
}
(*l_974) |= (((*l_712) < ((((safe_mod_func_uint16_t_u_u((l_1015 != (((((*l_1016) = (void*)0) != (void*)0) ^ (safe_sub_func_uint64_t_u_u((safe_add_func_uint16_t_u_u(((l_1024 = (*g_401)) != l_649), ((safe_mul_func_uint8_t_u_u(((g_965.f1 ^ (safe_rshift_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(l_997, (safe_mul_func_int16_t_s_s(((safe_mod_func_int16_t_s_s(0xEB50L, g_109)) , l_997), 0xE40FL)))), (*l_712)))) && (-4L)), (-1L))) > p_16))), p_16))) , l_1036)), 0x59FCL)) & g_50[2][3]) || 0x4AL) != l_997)) != (**g_596));
}
else
{ /* block id: 398 */
uint16_t **l_1058 = &l_950[4][1];
uint32_t *l_1059 = (void*)0;
uint32_t *l_1060 = &l_709;
int64_t l_1062 = 0xE583C83806AAE125LL;
l_1062 &= (0UL == (~((((safe_rshift_func_uint8_t_u_s(1UL, ((safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_mod_func_uint64_t_u_u(0UL, (p_14 || (safe_unary_minus_func_uint8_t_u((safe_mul_func_int8_t_s_s((g_507 || ((p_16 , (((((safe_mod_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((safe_lshift_func_int8_t_s_u(((((((((0L == l_997) , (((safe_div_func_uint8_t_u_u((((*l_1060) = (((((*l_1058) = ((*l_949) = &l_998)) != (void*)0) ^ (*l_974)) & (*p_13))) , p_14), l_1061)) ^ (*l_974)) != l_999)) , p_15) <= p_16) >= 0x80E1EB9F7D344EECLL) && 6L) | 5L) ^ 0x3230L), 1)) | g_155), p_14)), l_997)) ^ (-1L)) < (-1L)) || p_16) , 249UL)) && (*l_712))), l_996))))))) > (*l_974)), p_15)), p_16)) , 0xA4L))) == (*l_974)) ^ 1UL) > p_16)));
}
}
else
{ /* block id: 404 */
return (***g_123);
}
for (g_155 = (-20); (g_155 > 14); g_155++)
{ /* block id: 409 */
int32_t *l_1067 = &g_50[2][2];
int32_t *l_1068 = &g_50[1][3];
int32_t *l_1069 = &g_50[0][1];
int32_t *l_1070 = &g_4[6];
int32_t *l_1071 = (void*)0;
int32_t *l_1072 = &g_120;
int32_t *l_1073 = &l_634;
int32_t *l_1074 = &g_4[0];
int32_t *l_1075 = (void*)0;
int32_t *l_1076[5][4][8] = {{{&l_951,&l_768,&g_50[1][4],&l_768,&l_951,(void*)0,&l_768,(void*)0},{&l_764[6],&g_50[0][4],&l_764[4],(void*)0,&l_652,&g_50[1][4],&l_768,&l_768},{&l_768,&l_634,&l_764[4],&l_768,&g_4[3],(void*)0,&l_768,(void*)0},{&l_652,&g_120,&g_50[1][4],(void*)0,&l_762,&l_634,&l_634,&l_762}},{{&l_652,&l_951,&l_951,&l_652,(void*)0,&l_768,(void*)0,&g_4[3]},{&l_764[0],&g_120,(void*)0,&g_155,&l_768,&l_768,&g_50[1][4],&l_652},{&l_634,&g_120,&l_652,&l_762,(void*)0,&l_768,(void*)0,&l_951},{&l_764[0],&l_951,&g_50[0][1],&l_951,&g_155,&l_634,&g_155,&l_951}},{{(void*)0,&g_120,(void*)0,&l_652,&l_764[6],(void*)0,&g_120,&l_764[0]},{(void*)0,&l_634,&l_951,&g_4[3],&l_768,&g_50[1][4],&l_764[6],&l_762},{(void*)0,&g_50[0][4],&g_120,&l_764[0],&l_764[6],(void*)0,&g_4[3],&g_4[0]},{(void*)0,&l_768,&l_634,&g_50[0][4],&g_155,&g_155,&g_50[0][4],&l_634}},{{&l_764[0],&l_764[0],&l_768,&l_634,(void*)0,&g_120,&l_652,(void*)0},{&l_634,&l_764[0],&l_652,&l_652,&l_768,&l_764[6],&l_951,(void*)0},{&l_764[0],&l_652,&g_4[0],&l_634,(void*)0,&g_4[3],&l_764[4],&l_634},{&l_652,&g_4[0],(void*)0,&g_50[0][4],&l_762,&g_50[0][4],(void*)0,&g_4[0]}},{{&l_652,&l_634,&g_50[0][4],&l_764[0],&g_4[3],&l_652,&l_951,&l_762},{&l_768,(void*)0,&l_762,&g_4[3],&l_652,&l_951,&l_951,&l_764[0]},{&l_764[6],&g_4[3],&g_50[0][4],&l_652,&l_951,&l_764[4],(void*)0,&l_951},{&l_951,&l_764[4],(void*)0,&l_951,&l_951,(void*)0,&l_764[4],&l_951}}};
uint32_t l_1089 = 4294967295UL;
int i, j, k;
for (g_2 = 3; (g_2 >= 0); g_2 -= 1)
{ /* block id: 412 */
int32_t * volatile *l_1065 = (void*)0;
int i;
(*g_1066) = g_478[g_2];
return p_15;
}
l_1089--;
}
if ((safe_rshift_func_uint8_t_u_s((g_195 = ((*l_974) = (l_1120 = (((18446744073709551615UL > ((*l_712) > (safe_lshift_func_int8_t_s_s(((***g_595) = (safe_sub_func_uint16_t_u_u((l_1098 == (l_1099[4] = (l_1100 = l_1099[4]))), p_15))), 3)))) & (*l_712)) , (safe_lshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(l_1105, (safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s(((g_1116 , g_328.f3) ^ 0xCBDEC961640D5070LL), 0x859EL)) > (-7L)), (*l_712))), l_1117)) , l_1118[1][0]) == (void*)0), 0UL)), 0xD0L)))), l_1083)))))), 7)))
{ /* block id: 424 */
return g_275[p_16];
}
else
{ /* block id: 426 */
return (*g_125);
}
}
}
return p_15;
}
/* ------------------------------------------ */
/*
* reads : g_38 g_491 g_400 g_401 g_64 g_286 g_211.f2 g_447.f0 g_115 g_507 g_414 g_4 g_515 g_120 g_465 g_466 g_467 g_468 g_383 g_384 g_385 g_447.f1 g_154 g_50 g_211.f0 g_328.f0 g_174 g_261.f3 g_256.f0 g_125 g_464 g_124 g_447.f2 g_585 g_586 g_587 g_256.f1 g_447.f3
* writes: g_38 g_414 g_155 g_64 g_195 g_4 g_515 g_120 g_286 g_584 g_593 g_603 g_115 g_587 g_174
*/
const int8_t func_24(int32_t * p_25, int32_t * p_26, int32_t * p_27)
{ /* block id: 173 */
int16_t l_483 = (-1L);
int16_t **l_485[3][2][3];
int32_t l_508 = 0x091BFDFCL;
int32_t l_513[1][10] = {{0L,0L,1L,3L,1L,0L,0L,1L,3L,1L}};
uint8_t l_518[7][1][7] = {{{0xABL,0xABL,0UL,0xD0L,0x57L,0xD0L,0UL}},{{0UL,0UL,255UL,0x63L,0x02L,0x63L,255UL}},{{0xABL,0xABL,0UL,0xD0L,0x57L,0x09L,0xABL}},{{0x02L,0x02L,0UL,0x19L,255UL,0x19L,0UL}},{{0x57L,0x57L,0xABL,0x09L,1UL,0x09L,0xABL}},{{0x02L,0x02L,0UL,0x19L,255UL,0x19L,0UL}},{{0x57L,0x57L,0xABL,0x09L,1UL,0x09L,0xABL}}};
int8_t l_521[2][1];
uint8_t l_560[8] = {0x9FL,0UL,0x9FL,0x9FL,0UL,0x9FL,0x9FL,0UL};
int8_t *****l_598 = &g_585;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 3; k++)
l_485[i][j][k] = &g_389;
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_521[i][j] = 0xA7L;
}
for (g_38 = 24; (g_38 > (-9)); g_38--)
{ /* block id: 176 */
const int16_t **l_484 = (void*)0;
int32_t **l_486 = &g_414;
int8_t **l_613 = &g_125;
(*l_486) = func_28(l_483, (l_484 != l_485[0][0][2]), l_483, p_25, p_25);
for (g_155 = (-24); (g_155 != 29); g_155++)
{ /* block id: 180 */
uint64_t l_531 = 1UL;
int64_t l_532 = 5L;
int64_t l_541[4];
uint16_t *l_576 = &g_109;
int i;
for (i = 0; i < 4; i++)
l_541[i] = 0xC59360F6C6BBA75FLL;
for (g_64 = 0; (g_64 <= 8); g_64 += 1)
{ /* block id: 183 */
int16_t ***l_499 = (void*)0;
int16_t ****l_498 = &l_499;
uint16_t *l_503 = &g_109;
uint16_t **l_502[3][7] = {{&l_503,&l_503,(void*)0,(void*)0,(void*)0,(void*)0,&l_503},{&l_503,&l_503,(void*)0,(void*)0,(void*)0,(void*)0,&l_503},{&l_503,&l_503,(void*)0,(void*)0,(void*)0,(void*)0,&l_503}};
uint16_t *l_504[2][4][2] = {{{(void*)0,&g_109},{(void*)0,(void*)0},{(void*)0,&g_109},{(void*)0,(void*)0}},{{(void*)0,&g_109},{(void*)0,(void*)0},{(void*)0,&g_109},{(void*)0,(void*)0}}};
uint8_t *l_505 = (void*)0;
uint8_t *l_506 = &g_195;
int32_t l_514 = (-1L);
int32_t **l_533 = &g_48;
uint64_t *l_542 = (void*)0;
uint64_t l_578[2];
int8_t **l_612[3];
int8_t ***l_611 = &l_612[1];
uint32_t *l_614 = &g_174;
int i, j, k;
for (i = 0; i < 2; i++)
l_578[i] = 0x1803213D62D1CF9ELL;
for (i = 0; i < 3; i++)
l_612[i] = &g_597;
(*p_27) = (((g_491 , (safe_rshift_func_int8_t_s_u(0x11L, (((*g_400) == ((safe_rshift_func_uint8_t_u_u((((safe_mod_func_uint64_t_u_u((((*l_498) = &g_388) != (void*)0), g_286[g_64])) == (safe_lshift_func_uint8_t_u_u(((*l_506) = (((((l_504[1][1][0] = &g_109) != (g_211.f2 , &g_109)) , (void*)0) == &g_4[0]) || l_483)), g_447.f0))) && g_115), 0)) , (void*)0)) > g_507)))) == 0L) , (*g_414));
if (g_286[g_64])
{ /* block id: 188 */
int32_t *l_509 = (void*)0;
int32_t *l_510 = &g_120;
int32_t *l_511 = &g_50[1][1];
int32_t *l_512[10][4][6] = {{{&g_4[3],(void*)0,&g_155,&g_4[6],&g_4[0],&g_120},{&g_50[0][1],&g_4[3],&g_50[0][1],(void*)0,&g_120,&g_4[3]},{&g_120,(void*)0,&g_155,&g_50[2][1],&g_50[2][1],&g_155},{&g_120,&g_120,&g_155,(void*)0,&g_4[0],&g_4[0]}},{{&g_50[0][1],&g_50[0][1],(void*)0,&g_4[6],&g_50[2][1],&g_155},{&g_4[3],&g_50[0][1],(void*)0,&g_120,&g_120,&g_4[0]},{&g_4[0],&g_120,&g_155,&g_4[3],&g_4[0],&g_155},{&g_4[3],&g_4[0],&g_155,&g_155,&g_4[0],&g_4[3]}},{{&g_50[0][1],&g_120,&g_50[0][1],&g_4[0],&g_120,&g_120},{&g_120,&g_50[0][1],&g_155,&g_155,&g_50[2][1],&g_4[6]},{&g_120,&g_50[0][1],&g_155,&g_4[0],&g_4[0],(void*)0},{&g_50[0][1],&g_120,(void*)0,&g_155,&g_50[2][1],&g_50[2][1]}},{{&g_4[3],(void*)0,(void*)0,&g_4[3],&g_120,(void*)0},{&g_4[0],&g_4[3],&g_155,&g_120,&g_4[0],&g_4[6]},{&g_4[3],(void*)0,&g_155,&g_4[6],&g_4[0],&g_120},{&g_50[0][1],&g_4[3],&g_50[0][1],(void*)0,&g_120,&g_4[3]}},{{&g_120,(void*)0,&g_155,&g_50[2][1],&g_50[2][1],&g_155},{&g_120,&g_120,&g_155,(void*)0,&g_4[0],&g_4[0]},{&g_50[0][1],&g_50[0][1],(void*)0,&g_4[6],&g_50[2][1],&g_155},{&g_4[3],&g_50[0][1],(void*)0,(void*)0,&g_4[0],&g_4[6]}},{{&g_4[6],(void*)0,&g_50[0][1],&g_50[0][1],&g_4[6],&g_155},{&g_50[0][1],&g_4[6],&g_155,&g_155,&g_4[6],&g_50[0][1]},{&g_4[0],(void*)0,(void*)0,&g_4[6],&g_4[0],(void*)0},{&g_4[0],&g_4[0],&g_155,&g_50[0][1],&g_120,&g_50[2][1]}},{{&g_4[0],(void*)0,&g_50[0][1],&g_4[6],&g_4[3],&g_155},{&g_4[0],&g_4[0],(void*)0,&g_155,&g_120,&g_120},{&g_50[0][1],(void*)0,(void*)0,&g_50[0][1],&g_4[0],&g_155},{&g_4[6],&g_50[0][1],&g_50[0][1],(void*)0,&g_4[6],&g_50[2][1]}},{{&g_50[0][1],&g_155,&g_155,&g_50[2][1],&g_4[6],(void*)0},{&g_4[0],&g_50[0][1],(void*)0,&g_155,&g_4[0],&g_50[0][1]},{&g_4[0],(void*)0,&g_155,&g_120,&g_120,&g_155},{&g_4[0],&g_4[0],&g_50[0][1],&g_155,&g_4[3],&g_4[6]}},{{&g_4[0],(void*)0,(void*)0,&g_50[2][1],&g_120,&g_50[0][1]},{&g_50[0][1],&g_4[0],(void*)0,(void*)0,&g_4[0],&g_4[6]},{&g_4[6],(void*)0,&g_50[0][1],&g_50[0][1],&g_4[6],&g_155},{&g_50[0][1],&g_4[6],&g_155,&g_155,&g_4[6],&g_50[0][1]}},{{&g_4[0],(void*)0,(void*)0,&g_4[6],&g_4[0],(void*)0},{&g_4[0],&g_4[0],&g_155,&g_50[0][1],&g_120,&g_50[2][1]},{&g_4[0],(void*)0,&g_50[0][1],&g_4[6],&g_4[3],&g_155},{&g_4[0],&g_4[0],(void*)0,&g_155,&g_120,&g_120}}};
int i, j, k;
--g_515;
++l_518[0][0][5];
(*l_510) ^= (*g_414);
if (l_521[0][0])
continue;
}
else
{ /* block id: 193 */
uint32_t l_530 = 0UL;
union U0 **l_543 = &g_269;
int8_t **l_547 = (void*)0;
int8_t ***l_546[7][6][6] = {{{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547}},{{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,(void*)0,&l_547,&l_547,(void*)0}},{{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,(void*)0,&l_547,(void*)0,&l_547},{&l_547,(void*)0,&l_547,&l_547,&l_547,(void*)0},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547}},{{(void*)0,(void*)0,(void*)0,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547}},{{(void*)0,&l_547,&l_547,&l_547,&l_547,&l_547},{(void*)0,(void*)0,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,(void*)0,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547}},{{&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0},{(void*)0,&l_547,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,(void*)0,(void*)0,&l_547,&l_547,&l_547}},{{&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0},{&l_547,&l_547,&l_547,&l_547,&l_547,&l_547},{&l_547,&l_547,(void*)0,&l_547,&l_547,&l_547},{(void*)0,(void*)0,&l_547,&l_547,&l_547,&l_547},{(void*)0,&l_547,&l_547,&l_547,(void*)0,&l_547},{&l_547,&l_547,&l_547,&l_547,&l_547,(void*)0}}};
int8_t ****l_545[7][7][1] = {{{(void*)0},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]},{(void*)0}},{{&l_546[5][5][5]},{(void*)0},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]}},{{(void*)0},{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]},{(void*)0},{&l_546[2][1][2]},{&l_546[2][1][2]}},{{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]},{(void*)0},{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]}},{{(void*)0},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]},{(void*)0}},{{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]},{(void*)0},{&l_546[2][1][2]},{&l_546[2][1][2]},{&l_546[2][1][2]}},{{(void*)0},{&l_546[5][5][5]},{(void*)0},{&l_546[2][1][2]},{(void*)0},{&l_546[5][5][5]},{(void*)0}}};
int8_t *****l_544 = &l_545[6][1][0];
int32_t l_567[8][7][4] = {{{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L}},{{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L}},{{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L}},{{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L}},{{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L},{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),6L},{0x19795229L,0x76565A87L,0x9A1E60B1L,6L}},{{0x9A1E60B1L,6L,0x9A1E60B1L,0x76565A87L},{0x19795229L,6L,(-9L),0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)},{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)}},{{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)},{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)},{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L}},{{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)},{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L},{(-9L),0x76565A87L,(-9L),(-3L)},{0x9A1E60B1L,0x76565A87L,0x19795229L,0x76565A87L},{0x9A1E60B1L,(-3L),(-9L),0x76565A87L}}};
uint16_t *l_575 = &g_109;
int8_t ** const *l_592 = &l_547;
int8_t ** const **l_591 = &l_592;
int8_t ** const ***l_590 = &l_591;
int i, j, k;
if ((((((safe_rshift_func_int8_t_s_u(((safe_lshift_func_int8_t_s_s(((***g_465) , (((((safe_add_func_uint16_t_u_u((((*p_27) & ((((*l_498) = (void*)0) == (void*)0) <= (((((**g_383) & 1L) || l_530) , g_447.f1) , l_514))) < g_154), l_531)) && 0x122942BDE7F8942DLL) || (**l_486)) && l_521[0][0]) < l_530)), 0)) != l_531), g_50[2][2])) | (*g_414)) , l_514) & 0UL) == l_521[0][0]))
{ /* block id: 195 */
if (l_532)
break;
}
else
{ /* block id: 197 */
int32_t ***l_534 = (void*)0;
int32_t ***l_535 = &l_533;
int32_t l_536 = (-6L);
(*l_535) = l_533;
l_536 |= (*p_27);
}
for (g_515 = 0; (g_515 <= 6); g_515 += 1)
{ /* block id: 203 */
int i;
return g_4[g_515];
}
(*p_26) = ((((((g_211.f0 , (safe_add_func_uint8_t_u_u(g_328.f0, (l_530 & (l_541[2] > ((void*)0 != l_542)))))) , (*g_400)) != l_543) | ((void*)0 != l_544)) && g_115) , (-2L));
if ((safe_sub_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((((safe_div_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((l_560[3] , ((g_174 || (safe_rshift_func_int8_t_s_s((0x6CFEL >= ((safe_div_func_int16_t_s_s((((+g_261.f3) && 2UL) , (255UL ^ (l_567[0][0][1] = (~l_530)))), g_256.f0)) >= (g_195 = g_154))), (*g_125)))) < 3L)), 0xADA4L)) && l_521[0][0]), 1UL)) , l_567[0][0][1]) == 0xE659L), 1)), g_115)) ^ g_286[g_64]), (**l_486))) , 0x21F9L), 0x4FCCL)))
{ /* block id: 209 */
int32_t l_577 = 0xC1FB2A02L;
int i;
l_577 = (((void*)0 != (***g_464)) == (safe_unary_minus_func_uint16_t_u((safe_lshift_func_int16_t_s_u((g_286[g_64] = (safe_mod_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((**g_124), g_286[g_64])), (-5L)))), (((&p_25 != &p_25) , l_575) != l_576))))));
if ((*p_27))
break;
if (l_532)
break;
if (l_578[0])
continue;
}
else
{ /* block id: 215 */
int8_t *****l_583 = &l_545[5][0][0];
int32_t l_602[4];
uint64_t *l_604 = &g_515;
int i;
for (i = 0; i < 4; i++)
l_602[i] = 9L;
(*p_25) &= (((*l_604) = (g_286[g_64] == (safe_sub_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_u(l_541[1], 1)) < (g_115 ^= ((g_584 = l_583) != (g_603 = ((safe_div_func_uint64_t_u_u((g_447.f2 >= ((g_593 = l_590) == l_598)), (safe_sub_func_uint32_t_u_u(((~(l_578[0] & (l_602[1] & g_286[2]))) , 4294967294UL), 0xD2F544EDL)))) , (void*)0))))) < l_578[0]), l_602[3])))) | l_518[5][0][0]);
}
}
l_514 &= ((safe_mul_func_int16_t_s_s(((safe_sub_func_uint64_t_u_u((l_578[0] >= (safe_sub_func_int64_t_s_s((l_508 = ((((((*l_611) = ((***l_598) = (***l_598))) == l_613) | 0x05F2B56A553EE9ABLL) , (1UL == l_521[1][0])) <= ((*l_614) |= 4294967286UL))), (safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((((safe_lshift_func_int16_t_s_u(l_560[6], 14)) != 0x47L) <= g_286[g_64]), 0L)), l_532))))), (**l_486))) < (*g_384)), 65535UL)) | g_256.f1);
}
}
for (l_508 = 17; (l_508 >= (-17)); l_508 = safe_sub_func_uint32_t_u_u(l_508, 5))
{ /* block id: 233 */
(*p_27) = (safe_rshift_func_int8_t_s_u((*g_125), g_447.f3));
}
}
return l_508;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_28(int32_t p_29, uint8_t p_30, int32_t p_31, int32_t * p_32, int32_t * p_33)
{ /* block id: 171 */
int32_t *l_480 = &g_4[6];
return l_480;
}
/* ------------------------------------------ */
/*
* reads : g_4 g_48 g_64 g_2 g_50 g_109 g_115 g_120 g_123 g_126 g_124 g_125 g_154 g_174 g_195 g_211 g_211.f1 g_155 g_256 g_261 g_256.f1 g_268 g_286 g_328 g_211.f0 g_352 g_352.f0 g_275 g_211.f2 g_383 g_399 g_400 g_413 g_447 g_384 g_385 g_464 g_328.f3 g_447.f0
* writes: g_64 g_109 g_115 g_120 g_123 g_155 g_174 g_154 g_118 g_195 g_269 g_275 g_286 g_50 g_388 g_401 g_414
*/
int32_t * func_39(int32_t * p_40, uint64_t p_41, int64_t p_42)
{ /* block id: 7 */
int16_t l_59 = 0L;
int8_t *l_62 = (void*)0;
int8_t *l_63 = &g_64;
int32_t *l_406[10] = {&g_407,&g_407,&g_407,&g_407,&g_407,&g_407,&g_407,&g_407,&g_407,&g_407};
int64_t l_477 = 0x45E41835A254498ALL;
int32_t *l_479 = &g_50[0][1];
int i;
(*l_479) = (func_51(func_43(p_42, (g_4[1] , (0x5F98A97DL ^ func_54((9UL ^ func_56(((l_59 != l_59) && (l_59 != ((safe_mul_func_int8_t_s_s(((*l_63) = 0x6FL), g_4[0])) || 0L))), g_48))))), l_406[8], l_406[1]), p_40) , l_477);
(*l_479) = p_42;
return p_40;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_50
*/
int32_t * func_43(int8_t p_44, int32_t p_45, int32_t * p_46, int32_t * p_47)
{ /* block id: 4 */
int32_t *l_49 = &g_50[0][1];
(*l_49) = 0xA251ABE7L;
return l_49;
}
/* ------------------------------------------ */
/*
* reads : g_50 g_413 g_174 g_275 g_447 g_383 g_384 g_385 g_124 g_125 g_64 g_109 g_464 g_328.f3 g_447.f0 g_120 g_155
* writes: g_50 g_414 g_174 g_109 g_155
*/
int32_t func_51(int32_t * p_52, int32_t * p_53)
{ /* block id: 152 */
uint32_t l_408 = 0x92E2E452L;
int32_t *l_410 = &g_50[0][1];
int32_t **l_409 = &l_410;
int32_t *l_412 = &g_4[0];
int32_t **l_411 = &l_412;
int32_t l_421 = 1L;
int32_t l_422 = 3L;
int32_t l_423 = 0x62EF163EL;
int32_t l_424 = 1L;
int32_t l_425 = 0x7F9B802AL;
int32_t l_426[3][2][8] = {{{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L},{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L}},{{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L},{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L}},{{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L},{7L,0x03899305L,7L,0x03899305L,7L,0x03899305L,7L,0x03899305L}}};
int32_t l_428 = 9L;
int64_t *l_463 = &g_2;
uint32_t l_471 = 8UL;
int32_t *l_476 = &g_155;
int i, j, k;
(*g_413) = ((*l_411) = ((*l_409) = func_43(l_408, (*p_53), &g_407, p_53)));
for (g_174 = 0; (g_174 != 35); ++g_174)
{ /* block id: 158 */
int32_t *l_417 = (void*)0;
int32_t l_418 = 0x2C065F73L;
int32_t *l_419 = &g_50[1][2];
int32_t *l_420[2][2] = {{&g_4[0],&g_4[0]},{&g_4[0],&g_4[0]}};
int32_t l_427 = 1L;
int32_t l_429 = (-10L);
uint64_t l_430 = 0x792CEEDB600DA550LL;
uint8_t l_440 = 0xDFL;
uint16_t l_456 = 0xEE54L;
uint16_t *l_457 = &g_109;
uint32_t l_458[3];
int i, j;
for (i = 0; i < 3; i++)
l_458[i] = 0x15E3D480L;
--l_430;
if ((**l_411))
continue;
(**l_411) ^= (-9L);
l_458[2] &= ((+((g_275[7] , ((*l_457) &= ((safe_sub_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(l_440, (((safe_mul_func_uint16_t_u_u((((0xEEL > (safe_lshift_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u((g_447 , (*l_412)), (**l_409))), 5))) & (safe_add_func_uint8_t_u_u((*l_410), (**l_409)))) == (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((((**l_411) , &g_414) == &g_414) , 1L), 7L)) || 7L), 0xD352L)), 14))), 65535UL)) , (**g_383)) == g_50[0][1]))) ^ (**l_411)), l_456)) > (-1L)), 1L)) && (**g_124)))) != (*l_419))) != (*l_412));
}
(*l_412) = (((safe_div_func_int32_t_s_s(((((safe_lshift_func_int8_t_s_u((l_463 != l_463), (*l_412))) & (0xB1DC9098L < ((*l_476) &= (((((void*)0 == g_464) != ((safe_div_func_int32_t_s_s(l_471, (safe_lshift_func_uint8_t_u_u((*l_410), (((safe_lshift_func_int16_t_s_s((**l_411), 6)) <= g_328.f3) > g_447.f0))))) && g_120)) <= (-5L)) >= 0xABF7L)))) >= (*l_410)) != g_64), (*l_410))) , &g_464) != (void*)0);
return (*l_412);
}
/* ------------------------------------------ */
/*
* reads : g_400
* writes: g_401
*/
int32_t func_54(uint16_t p_55)
{ /* block id: 148 */
int32_t *l_402[8][6][2] = {{{&g_50[2][1],&g_155},{&g_50[0][0],&g_50[2][1]},{&g_155,&g_4[0]},{&g_4[0],(void*)0},{&g_50[0][0],&g_50[1][1]},{(void*)0,&g_50[1][1]}},{{&g_50[0][0],(void*)0},{&g_4[0],&g_4[0]},{&g_155,&g_50[2][1]},{&g_50[0][0],&g_155},{&g_50[2][1],&g_50[1][1]},{(void*)0,&g_50[2][1]}},{{&g_4[0],&g_155},{&g_4[0],&g_50[2][1]},{(void*)0,&g_50[1][1]},{&g_50[2][1],&g_155},{&g_50[0][0],&g_50[2][1]},{&g_155,&g_4[0]}},{{&g_4[0],(void*)0},{&g_50[0][0],&g_50[1][1]},{(void*)0,&g_50[1][1]},{&g_50[0][0],(void*)0},{&g_4[0],&g_4[0]},{&g_155,&g_50[2][1]}},{{&g_50[0][0],&g_155},{&g_50[2][1],&g_50[1][1]},{&g_50[0][1],(void*)0},{(void*)0,&g_50[1][0]},{(void*)0,(void*)0},{&g_50[0][1],&g_155}},{{(void*)0,&g_155},{(void*)0,(void*)0},{&g_50[1][0],(void*)0},{(void*)0,&g_50[0][1]},{(void*)0,&g_155},{&g_50[0][1],&g_155}},{{(void*)0,&g_50[0][1]},{(void*)0,(void*)0},{&g_50[1][0],(void*)0},{(void*)0,&g_155},{(void*)0,&g_155},{&g_50[0][1],(void*)0}},{{(void*)0,&g_50[1][0]},{(void*)0,(void*)0},{&g_50[0][1],&g_155},{(void*)0,&g_155},{(void*)0,(void*)0},{&g_50[1][0],(void*)0}}};
uint32_t l_403[10][1][5] = {{{0xF5CD6141L,0x884B2BF6L,0UL,0xA1485916L,0UL}},{{0xCCD92862L,0xCCD92862L,0UL,0xB3B758BAL,0x0C539A55L}},{{0x884B2BF6L,0xF5CD6141L,0xF5CD6141L,0x884B2BF6L,0UL}},{{6UL,0xB3B758BAL,0xD02BA2B4L,0xD02BA2B4L,0xB3B758BAL}},{{0UL,0xF5CD6141L,1UL,4294967295UL,4294967295UL}},{{0xA95A9F53L,0xCCD92862L,0xA95A9F53L,0xD02BA2B4L,0UL}},{{0xA1485916L,0x884B2BF6L,4294967295UL,0x884B2BF6L,0xA1485916L}},{{0xA95A9F53L,6UL,0xCCD92862L,0xB3B758BAL,0xCCD92862L}},{{0UL,0UL,4294967295UL,0xA1485916L,0xE3385F54L}},{{6UL,0xA95A9F53L,0xA95A9F53L,6UL,0xCCD92862L}}};
int i, j, k;
(*g_400) = &g_269;
l_403[5][0][2]--;
return p_55;
}
/* ------------------------------------------ */
/*
* reads : g_64 g_2 g_50 g_109 g_115 g_4 g_120 g_123 g_126 g_124 g_125 g_154 g_174 g_195 g_211 g_211.f1 g_155 g_256 g_261 g_256.f1 g_268 g_286 g_328 g_48 g_211.f0 g_352 g_352.f0 g_275 g_211.f2 g_383 g_399
* writes: g_64 g_109 g_115 g_120 g_123 g_155 g_174 g_154 g_118 g_195 g_269 g_275 g_286 g_50 g_388
*/
int64_t func_56(int16_t p_57, int32_t * p_58)
{ /* block id: 9 */
int8_t *l_84 = (void*)0;
int8_t *l_86 = &g_64;
int8_t *l_91 = &g_64;
int32_t *l_92 = &g_4[4];
int32_t l_156[4][10] = {{(-9L),0x4847CB24L,0xEB6B183DL,0x4847CB24L,(-9L),0x0368F862L,(-4L),8L,(-4L),0x0368F862L},{(-9L),0x4847CB24L,0xEB6B183DL,0x4847CB24L,(-9L),0x0368F862L,(-4L),8L,(-4L),0x0368F862L},{(-9L),0x4847CB24L,0xEB6B183DL,0x4847CB24L,(-9L),0x0368F862L,(-4L),8L,(-4L),0x0368F862L},{(-9L),0x4847CB24L,0xEB6B183DL,0x4847CB24L,(-9L),0x0368F862L,(-4L),8L,(-4L),0x0368F862L}};
int8_t **l_210 = &l_84;
int8_t ***l_209 = &l_210;
int16_t *l_355 = (void*)0;
const uint16_t l_356[4] = {0x88DFL,0x88DFL,0x88DFL,0x88DFL};
int i, j;
for (g_64 = (-2); (g_64 <= (-19)); --g_64)
{ /* block id: 12 */
uint32_t l_79 = 0x535F447FL;
int8_t **l_85 = &l_84;
uint64_t l_117 = 18446744073709551615UL;
int8_t ***l_148 = (void*)0;
int8_t ****l_147 = &l_148;
int32_t l_151[1][1];
int32_t l_168 = 1L;
uint8_t *l_219 = &g_195;
uint32_t l_231 = 0xB4DC75B2L;
int32_t *l_358 = &g_50[0][1];
int16_t **l_386 = &l_355;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_151[i][j] = 0x73C59DB3L;
}
if (g_2)
break;
if (((safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((g_64 >= g_2), (((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s(g_64, 4)), 0)), ((safe_lshift_func_uint16_t_u_s((((l_79 > (((safe_div_func_uint32_t_u_u(((((*l_85) = l_84) == (void*)0) > (l_86 != l_86)), (safe_sub_func_uint16_t_u_u((l_79 | 0x1CL), 0x7D3FL)))) || p_57) | g_64)) , l_86) != &g_64), 10)) & p_57))) , 0x9FC8L) & g_50[0][1]))), p_57)) , 0x27C80B14L))
{ /* block id: 15 */
uint16_t *l_108 = &g_109;
uint8_t *l_114 = &g_115;
int32_t l_116 = (-1L);
int32_t *l_119[4][9] = {{&g_4[6],&g_120,&g_120,&g_4[6],&g_4[0],&g_50[0][1],&g_4[0],&g_4[6],&g_120},{&g_4[0],&g_4[0],&g_50[0][1],&g_4[0],&g_50[0][1],&g_4[0],&g_50[0][1],&g_4[0],&g_4[0]},{&g_120,&g_4[6],&g_4[0],&g_50[0][1],&g_4[0],&g_4[6],&g_120,&g_120,&g_4[6]},{&g_4[0],&g_50[0][1],&g_50[0][1],&g_50[0][1],&g_4[0],&g_120,&g_120,&g_4[0],&g_50[0][1]}};
uint32_t l_230 = 18446744073709551611UL;
int i, j;
g_120 ^= (((safe_mul_func_uint8_t_u_u(((void*)0 != l_91), 0xCAL)) , (l_92 != &g_50[0][1])) < (safe_sub_func_int32_t_s_s(((((safe_add_func_uint16_t_u_u((g_2 > (safe_mul_func_int8_t_s_s((safe_div_func_int8_t_s_s((l_117 = (p_57 , (l_116 = (safe_mul_func_uint8_t_u_u(p_57, (safe_unary_minus_func_uint16_t_u((((((safe_mod_func_int32_t_s_s(((((((*l_114) |= (safe_mul_func_uint16_t_u_u(((*l_108)--), (safe_add_func_uint16_t_u_u(8UL, l_79))))) | l_116) > 18446744073709551615UL) , (*l_92)) | l_116), 0x2D068568L)) , 0L) || 4L) != g_50[0][4]) ^ p_57)))))))), (*l_92))), 1UL))), (*l_92))) > 6UL) , l_79) , g_2), p_57)));
for (l_117 = 0; (l_117 < 40); l_117++)
{ /* block id: 23 */
int8_t ****l_150 = (void*)0;
int8_t *****l_149 = &l_150;
int16_t l_152 = 0x04B6L;
uint64_t *l_153[10][1][5] = {{{(void*)0,&l_117,&g_154,&l_117,(void*)0}},{{&g_154,&g_154,&l_117,&g_154,&g_154}},{{(void*)0,&l_117,&g_154,&l_117,(void*)0}},{{&g_154,&g_154,&g_154,&g_154,&g_154}},{{&l_117,&g_154,&l_117,&g_154,&l_117}},{{&g_154,&g_154,&g_154,&g_154,&g_154}},{{&l_117,&g_154,&l_117,&g_154,&l_117}},{{&g_154,&g_154,&g_154,&g_154,&g_154}},{{&l_117,&g_154,&l_117,&g_154,&l_117}},{{&g_154,&g_154,&g_154,&g_154,&g_154}}};
uint64_t l_196[8][6] = {{0x0C0A41B38AE19F66LL,9UL,0x6C434C76B8C84E1CLL,9UL,0x0C0A41B38AE19F66LL,9UL},{0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL,0xA958F48771553A1BLL,9UL,0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL},{0x0C0A41B38AE19F66LL,0xB71BD96BE4A3EB8FLL,0x6C434C76B8C84E1CLL,0xB71BD96BE4A3EB8FLL,0x0C0A41B38AE19F66LL,0xB71BD96BE4A3EB8FLL},{0xA958F48771553A1BLL,9UL,0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL,0xA958F48771553A1BLL,9UL},{0x0C0A41B38AE19F66LL,9UL,0x6C434C76B8C84E1CLL,9UL,0x0C0A41B38AE19F66LL,9UL},{0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL,0xA958F48771553A1BLL,9UL,0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL},{0x0C0A41B38AE19F66LL,0xB71BD96BE4A3EB8FLL,0x6C434C76B8C84E1CLL,0xB71BD96BE4A3EB8FLL,0x0C0A41B38AE19F66LL,0xB71BD96BE4A3EB8FLL},{0xA958F48771553A1BLL,9UL,0xA958F48771553A1BLL,0xB71BD96BE4A3EB8FLL,0xA958F48771553A1BLL,9UL}};
uint16_t l_203 = 65529UL;
int32_t l_204[3];
int32_t l_215 = 0L;
int32_t l_216 = 0xFACEB1D2L;
const uint8_t *l_221 = (void*)0;
int i, j, k;
for (i = 0; i < 3; i++)
l_204[i] = 0L;
(*g_126) = g_123;
if ((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((p_57 = (((safe_unary_minus_func_uint32_t_u(((safe_sub_func_uint16_t_u_u(0x5E16L, (((((safe_div_func_int64_t_s_s(((safe_rshift_func_int16_t_s_u(((((((safe_sub_func_uint64_t_u_u((g_155 = (g_50[0][3] == ((safe_div_func_int64_t_s_s((((*l_85) = (*l_85)) != (void*)0), 0x89909C2EEFDD5005LL)) >= ((((safe_rshift_func_uint16_t_u_u(((*l_108) |= ((((p_57 , (safe_add_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s((((l_147 != ((*l_149) = &l_148)) , (l_151[0][0] = (p_57 , 18446744073709551615UL))) == 1UL))), l_152))) , p_57) , (*g_124)) == l_114)), 8)) > l_152) == p_57) >= (*l_92))))), l_152)) == 0xAE86L) , 0x78ED21FDL) == p_57) == l_79) | p_57), g_50[2][3])) , (*l_92)), g_154)) ^ 0L) == p_57) , (-4L)) <= p_57))) >= (-1L)))) , g_120) , l_152)), 65535UL)), l_152)))
{ /* block id: 31 */
uint16_t l_164[4] = {65535UL,65535UL,65535UL,65535UL};
int i;
if ((l_156[3][9] = g_109))
{ /* block id: 33 */
const uint32_t l_165 = 1UL;
int32_t l_167 = (-5L);
l_168 ^= (safe_add_func_uint8_t_u_u(((((~(((safe_add_func_uint64_t_u_u((safe_add_func_uint32_t_u_u(l_164[1], (l_156[3][9] = (-10L)))), 0L)) == l_165) & g_64)) != 0xAED2A57F4424053BLL) && p_57) , ((+((g_115 > (l_151[0][0] | (*l_92))) != l_167)) ^ g_4[3])), 0xE4L));
l_151[0][0] = 1L;
}
else
{ /* block id: 37 */
uint64_t l_169 = 0UL;
l_169 ^= 0xC6172114L;
}
if (l_152)
{ /* block id: 40 */
uint8_t l_170 = 0xCCL;
uint32_t *l_173 = &g_174;
l_204[0] = (l_170 >= (safe_sub_func_int8_t_s_s((((*l_173)++) & ((!(safe_unary_minus_func_uint64_t_u((g_154--)))) , ((safe_sub_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((((safe_rshift_func_uint16_t_u_u(((g_50[0][1] || 0xD10FCB54L) , (3UL && ((*l_108)--))), ((++g_154) & g_4[0]))) < (g_115 >= ((safe_rshift_func_int16_t_s_s(((0UL || ((((l_196[0][3] = g_195) & (((safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((safe_add_func_int32_t_s_s(p_57, g_2)), (-1L))), 1L)) , l_203) >= l_164[1])) || l_196[2][4]) , 4UL)) , p_57), g_4[6])) || 0x4604D86CL))) && l_152) >= p_57), p_57)), g_4[2])), l_164[1])) & 9L))), (-1L))));
}
else
{ /* block id: 47 */
return g_2;
}
}
else
{ /* block id: 50 */
const uint64_t l_214 = 18446744073709551615UL;
const uint8_t *l_220[10][10][1] = {{{&g_115},{&g_115},{(void*)0},{&g_115},{(void*)0},{&g_195},{&g_115},{&g_195},{&g_195},{&g_195}},{{&g_115},{&g_195},{&g_115},{&g_115},{(void*)0},{&g_115},{(void*)0},{&g_115},{&g_115},{&g_195}},{{&g_115},{&g_195},{&g_195},{&g_195},{&g_115},{&g_195},{(void*)0},{&g_115},{(void*)0},{&g_115}},{{&g_115},{&g_115},{(void*)0},{&g_115},{&g_115},{&g_195},{&g_115},{&g_195},{&g_115},{&g_115}},{{(void*)0},{&g_115},{&g_115},{&g_115},{(void*)0},{&g_115},{(void*)0},{&g_195},{&g_115},{&g_195}},{{&g_195},{&g_195},{&g_115},{&g_195},{&g_115},{&g_115},{(void*)0},{&g_115},{(void*)0},{&g_115}},{{&g_115},{&g_195},{&g_115},{&g_195},{&g_195},{&g_195},{&g_115},{&g_195},{(void*)0},{&g_115}},{{(void*)0},{&g_115},{&g_115},{&g_115},{(void*)0},{&g_115},{&g_115},{&g_195},{&g_115},{&g_195}},{{&g_115},{&g_115},{(void*)0},{&g_115},{&g_115},{&g_115},{(void*)0},{&g_115},{(void*)0},{&g_195}},{{&g_115},{&g_195},{&g_195},{&g_195},{&g_115},{&g_195},{&g_115},{&g_115},{(void*)0},{&g_115}}};
int8_t ***l_229[7][7] = {{&l_210,&l_210,&l_210,&l_210,&l_85,&l_85,(void*)0},{&l_85,(void*)0,&l_210,(void*)0,&l_85,&l_210,&l_85},{&l_85,&l_210,&l_210,&l_210,&l_210,&l_85,&l_210},{&l_210,&l_210,&l_85,&l_210,&l_85,&l_210,&l_210},{&l_85,&l_85,&l_210,(void*)0,(void*)0,(void*)0,&l_210},{&l_210,&l_210,&l_210,&l_85,&l_210,&l_85,&l_210},{&l_210,&l_210,&l_85,&l_210,&l_210,&l_210,&l_210}};
int32_t l_234 = 0x36F91246L;
int i, j, k;
l_216 = (l_215 ^= (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(g_64, ((p_57 ^ (p_57 & ((*l_108) = (p_57 || (((l_209 = (void*)0) == (g_211 , (*g_126))) ^ ((((safe_div_func_uint8_t_u_u(((((l_204[0] = (p_57 , (0x4A7C3460L < l_214))) < p_57) < p_57) , p_57), l_152)) , 0UL) > 3L) == l_214)))))) , p_57))), 2)));
if ((4294967287UL != (safe_rshift_func_uint8_t_u_u((l_219 != (l_221 = l_220[9][6][0])), 3))))
{ /* block id: 57 */
uint16_t l_227 = 65534UL;
int8_t ** const *l_228 = &l_210;
l_231 = ((~((((((*l_108) = ((l_230 &= ((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(l_227, (((0xAB912675L || ((p_58 == (void*)0) , (g_211.f1 <= (0x9A3F908AL != p_57)))) , l_228) != ((**l_149) = l_229[5][3])))), 0x4175C3E23C1EDEDELL)) || 0xD0A9E49857D90F0FLL)) != 0xC5L)) == 0x0394L) ^ (-5L)) > g_50[1][2]) ^ 0x8D77L)) >= g_4[0]);
return g_195;
}
else
{ /* block id: 63 */
int32_t **l_236[6][8][5] = {{{&l_92,(void*)0,(void*)0,&l_92,&l_119[2][8]},{(void*)0,&l_92,&l_119[2][5],(void*)0,&l_119[2][5]},{&l_92,&l_119[2][5],&l_92,&l_92,&l_119[3][6]},{&l_92,(void*)0,&l_119[3][5],(void*)0,(void*)0},{&l_119[2][5],&l_92,(void*)0,&l_92,&l_92},{&l_92,(void*)0,(void*)0,(void*)0,&l_92},{&l_92,&l_119[2][5],&l_119[2][5],&l_92,(void*)0},{&l_92,&l_92,&l_92,(void*)0,&l_92}},{{&l_119[2][5],(void*)0,&l_119[2][5],&l_92,&l_119[2][6]},{(void*)0,&l_119[2][5],&l_92,(void*)0,&l_92},{&l_92,(void*)0,(void*)0,&l_92,&l_119[2][8]},{(void*)0,&l_92,&l_119[2][5],(void*)0,&l_119[2][5]},{&l_92,&l_119[2][5],&l_92,&l_92,&l_119[3][6]},{&l_92,(void*)0,&l_119[3][5],(void*)0,(void*)0},{&l_119[2][5],&l_92,(void*)0,&l_92,&l_92},{&l_92,(void*)0,(void*)0,(void*)0,&l_92}},{{&l_92,&l_119[2][5],&l_119[2][5],&l_92,(void*)0},{&l_92,&l_92,&l_92,(void*)0,&l_92},{&l_119[2][5],(void*)0,&l_119[2][5],&l_92,&l_119[2][6]},{(void*)0,&l_119[2][5],&l_92,(void*)0,&l_92},{&l_92,(void*)0,(void*)0,&l_92,&l_119[2][8]},{(void*)0,&l_92,&l_119[2][5],(void*)0,&l_119[2][5]},{&l_92,&l_119[2][5],&l_92,&l_92,&l_119[3][6]},{&l_92,(void*)0,&l_119[3][5],(void*)0,(void*)0}},{{&l_119[2][5],&l_92,(void*)0,&l_92,&l_92},{&l_92,(void*)0,(void*)0,(void*)0,&l_92},{&l_92,&l_119[2][5],&l_119[2][5],&l_92,(void*)0},{&l_92,&l_92,&l_92,(void*)0,&l_92},{&l_119[2][5],(void*)0,&l_119[2][5],&l_92,&l_119[2][6]},{(void*)0,&l_119[2][5],&l_92,&l_92,&l_92},{&l_92,&l_92,&l_119[2][5],&l_119[2][5],&l_119[2][3]},{&l_119[3][7],(void*)0,(void*)0,&l_92,&l_119[2][5]}},{{&l_92,&l_92,&l_119[2][5],&l_119[2][5],&l_119[2][7]},{&l_119[2][5],&l_119[2][2],&l_92,&l_92,&l_92},{(void*)0,&l_119[2][5],&l_92,&l_119[2][5],&l_119[3][6]},{&l_119[1][3],&l_92,(void*)0,&l_92,&l_92},{&l_119[2][5],&l_92,&l_92,&l_119[2][5],&l_119[3][5]},{&l_119[2][5],&l_92,&l_92,&l_92,&l_119[3][2]},{&l_92,&l_119[2][5],&l_92,&l_119[2][5],&l_119[0][1]},{&l_92,&l_119[0][3],&l_92,&l_92,&l_92}},{{&l_92,&l_92,&l_119[2][5],&l_119[2][5],&l_119[2][3]},{&l_119[3][7],(void*)0,(void*)0,&l_92,&l_119[2][5]},{&l_92,&l_92,&l_119[2][5],&l_119[2][5],&l_119[2][7]},{&l_119[2][5],&l_119[2][2],&l_92,&l_92,&l_92},{(void*)0,&l_119[2][5],&l_92,&l_119[2][5],&l_119[3][6]},{&l_119[1][3],&l_92,(void*)0,&l_92,&l_92},{&l_119[2][5],&l_92,&l_92,&l_119[2][5],&l_119[3][5]},{&l_119[2][5],&l_92,&l_92,&l_92,&l_119[3][2]}}};
int i, j, k;
g_155 &= (l_234 = (safe_lshift_func_int8_t_s_u(0x4BL, 0)));
g_118 = (void*)0;
g_118 = p_58;
}
}
}
for (g_195 = 0; (g_195 <= 0); g_195 += 1)
{ /* block id: 73 */
uint64_t l_237[5];
int i;
for (i = 0; i < 5; i++)
l_237[i] = 1UL;
for (g_155 = 0; (g_155 <= 3); g_155 += 1)
{ /* block id: 76 */
int i, j;
return l_151[g_195][g_195];
}
if (l_237[2])
continue;
}
}
else
{ /* block id: 81 */
uint32_t l_263 = 18446744073709551609UL;
int8_t **** const l_287[10] = {&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148,&l_148};
int32_t l_294 = (-8L);
int32_t l_295[2][10] = {{0xA8C6F49FL,(-2L),0xA8C6F49FL,(-6L),(-2L),0x11B5572BL,0x11B5572BL,(-2L),(-6L),0xA8C6F49FL},{0x1A57ABBEL,0x1A57ABBEL,0L,(-2L),(-8L),0L,(-8L),(-2L),0L,0x1A57ABBEL}};
uint16_t l_296 = 1UL;
union U0 **l_307 = (void*)0;
int16_t l_373 = (-5L);
int i, j;
for (g_115 = 10; (g_115 != 38); g_115 = safe_add_func_int32_t_s_s(g_115, 7))
{ /* block id: 84 */
uint8_t *l_260 = (void*)0;
union U0 *l_267 = (void*)0;
int32_t l_293 = 0xD345BA36L;
int64_t l_331[7] = {(-6L),(-6L),(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t *l_333 = &l_293;
int32_t *l_334 = (void*)0;
uint64_t l_335 = 0UL;
int16_t l_370 = 0L;
int i;
for (g_174 = 0; (g_174 <= 0); g_174 += 1)
{ /* block id: 87 */
uint8_t *l_262[6];
int32_t l_264 = (-8L);
uint32_t *l_274 = &g_275[7];
uint16_t l_284 = 65527UL;
int16_t *l_285 = &g_286[3];
int i, j;
for (i = 0; i < 6; i++)
l_262[i] = &g_115;
for (g_195 = 0; (g_195 <= 2); g_195 += 1)
{ /* block id: 90 */
int32_t *l_265 = &l_156[3][9];
int32_t **l_266 = &l_265;
int i, j;
(*l_265) ^= (((safe_rshift_func_uint8_t_u_s((l_151[g_174][g_174] = (l_264 ^= (((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((l_151[g_174][g_174] | (-2L)), ((((safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((g_256 , (((~0xDD24L) , (0x55FDD9B1L < g_50[g_174][(g_174 + 2)])) <= (l_260 == ((g_4[0] , g_261) , l_262[1])))), 0xB2L)), 1UL)) & 0x31L) != 4294967286UL) & (-1L)))), 6)), g_256.f1)) , (-1L)), l_263)), l_151[0][0])) < l_263) >= g_109))), 1)) < 0x243610A6L) != p_57);
(*l_266) = p_58;
(*g_268) = l_267;
}
if (((l_151[g_174][g_174] > (l_264 && ((*l_274) = (safe_rshift_func_int16_t_s_u((0xA4L && (safe_rshift_func_uint8_t_u_s(g_115, p_57))), 9))))) == (safe_sub_func_int64_t_s_s(((safe_rshift_func_int16_t_s_s(1L, (safe_rshift_func_uint8_t_u_s(((*l_219) = ((safe_rshift_func_int16_t_s_u(((*l_285) |= l_284), l_231)) & (((void*)0 != l_287[9]) < l_264))), 2)))) , (-9L)), g_115))))
{ /* block id: 100 */
int32_t *l_288 = &l_151[g_174][g_174];
int32_t *l_289 = &g_50[1][4];
int32_t *l_290 = &l_264;
int32_t *l_291 = &l_151[0][0];
int32_t *l_292[6] = {&l_151[g_174][g_174],&l_151[g_174][g_174],&l_151[g_174][g_174],&l_151[g_174][g_174],&l_151[g_174][g_174],&l_151[g_174][g_174]};
int i, j;
--l_296;
}
else
{ /* block id: 102 */
int32_t *l_308 = &l_294;
int32_t *l_332 = &l_168;
(*l_308) = (safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((safe_mul_func_int16_t_s_s(0x8266L, 5L)), (safe_sub_func_int16_t_s_s(l_264, ((*g_125) != (&g_269 != l_307)))))), p_57));
(*l_332) |= (!((-10L) || (safe_add_func_uint32_t_u_u((!(l_294 = (*l_92))), (((((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_uint8_t_u((safe_lshift_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((p_57 , func_43((safe_mul_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(p_57, (safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u(p_57, ((*l_274) = 1UL))), (p_57 <= (((g_328 , (safe_rshift_func_int8_t_s_u((*l_92), 2))) , &l_117) == &l_117)))))), l_331[6])), l_293, g_48, g_48)) == p_58), p_57)) ^ g_154), 5)))) == g_155), 1UL)) ^ g_211.f0) != g_120) && 0x1910L) , 3UL)))));
}
}
++l_335;
for (g_154 = 0; (g_154 > 55); ++g_154)
{ /* block id: 112 */
for (g_120 = 26; (g_120 == (-24)); g_120 = safe_sub_func_uint8_t_u_u(g_120, 1))
{ /* block id: 115 */
int16_t *l_354 = &g_286[3];
int16_t **l_353[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_357[4];
int i;
for (i = 0; i < 4; i++)
l_357[i] = (-1L);
(*l_333) |= (g_50[2][0] , (((safe_sub_func_int8_t_s_s((((safe_rshift_func_uint8_t_u_s(0x62L, (((safe_mul_func_uint16_t_u_u(p_57, (~((safe_mod_func_int16_t_s_s(p_57, 0x214FL)) > ((((+((((((g_352 , (void*)0) == (l_355 = &p_57)) , l_79) != (-1L)) , l_294) <= p_57)) , l_356[2]) | 0xAF6DF758L) <= 18446744073709551615UL))))) & g_352.f0) != (*l_92)))) || 0x79L) & 0UL), l_117)) <= l_357[0]) != p_57));
}
(*l_333) = ((l_358 = &l_295[1][3]) == (void*)0);
for (g_174 = 0; (g_174 > 19); g_174 = safe_add_func_int64_t_s_s(g_174, 4))
{ /* block id: 123 */
uint32_t *l_369 = &l_79;
int64_t *l_371[2][2] = {{&l_331[2],&l_331[2]},{&l_331[2],&l_331[2]}};
int32_t l_372 = 0x1BB5C942L;
int i, j;
l_373 = (safe_mul_func_uint8_t_u_u(255UL, ((((*l_147) != (void*)0) || (g_256.f1 != ((*l_92) <= (safe_sub_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(((l_372 &= (((0xF3B6EE343D5BD602LL && (((*l_369) = (0L != g_275[6])) , (l_370 | p_57))) & g_211.f2) , p_57)) ^ 0x52DBD624D23C713ALL), 65526UL)), g_50[2][4]))))) , (*l_358))));
}
}
}
}
for (g_120 = 0; (g_120 > 26); g_120 = safe_add_func_uint64_t_u_u(g_120, 3))
{ /* block id: 133 */
int32_t *l_376 = &g_4[2];
l_358 = l_376;
return g_275[7];
}
for (g_154 = 0; (g_154 == 12); g_154 = safe_add_func_uint64_t_u_u(g_154, 1))
{ /* block id: 139 */
int16_t ***l_387[4];
int32_t l_398 = 0x9D8CCFA6L;
int i;
for (i = 0; i < 4; i++)
l_387[i] = (void*)0;
(*g_399) = (((p_57 >= ((l_156[1][4] = (((*l_219)++) , ((g_383 != (g_388 = l_386)) > 8L))) >= (g_50[1][1] = (safe_add_func_int16_t_s_s((safe_div_func_int32_t_s_s(0L, ((g_115 | (~0UL)) | (0x8B0C2FF7L ^ (safe_mul_func_uint8_t_u_u((~p_57), l_398)))))), (*l_92)))))) && p_57) , l_398);
}
}
return (*l_92);
}
/* ---------------------------------------- */
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 < 7; i++)
{
transparent_crc(g_4[i], "g_4[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_38, "g_38", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_50[i][j], "g_50[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_109, "g_109", print_hash_value);
transparent_crc(g_115, "g_115", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_155, "g_155", print_hash_value);
transparent_crc(g_174, "g_174", print_hash_value);
transparent_crc(g_195, "g_195", print_hash_value);
transparent_crc(g_211.f0, "g_211.f0", print_hash_value);
transparent_crc(g_211.f1, "g_211.f1", print_hash_value);
transparent_crc(g_211.f2, "g_211.f2", print_hash_value);
transparent_crc(g_211.f3, "g_211.f3", print_hash_value);
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
transparent_crc(g_256.f2, "g_256.f2", print_hash_value);
transparent_crc(g_256.f3, "g_256.f3", print_hash_value);
transparent_crc(g_261.f0, "g_261.f0", print_hash_value);
transparent_crc(g_261.f1, "g_261.f1", print_hash_value);
transparent_crc(g_261.f2, "g_261.f2", print_hash_value);
transparent_crc(g_261.f3, "g_261.f3", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_275[i], "g_275[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_286[i], "g_286[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_328.f0, "g_328.f0", print_hash_value);
transparent_crc(g_328.f1, "g_328.f1", print_hash_value);
transparent_crc(g_328.f2, "g_328.f2", print_hash_value);
transparent_crc(g_328.f3, "g_328.f3", print_hash_value);
transparent_crc(g_352.f0, "g_352.f0", print_hash_value);
transparent_crc(g_352.f1, "g_352.f1", print_hash_value);
transparent_crc(g_352.f2, "g_352.f2", print_hash_value);
transparent_crc(g_352.f3, "g_352.f3", print_hash_value);
transparent_crc(g_385, "g_385", print_hash_value);
transparent_crc(g_407, "g_407", print_hash_value);
transparent_crc(g_447.f0, "g_447.f0", print_hash_value);
transparent_crc(g_447.f1, "g_447.f1", print_hash_value);
transparent_crc(g_447.f2, "g_447.f2", print_hash_value);
transparent_crc(g_447.f3, "g_447.f3", print_hash_value);
transparent_crc(g_468, "g_468", print_hash_value);
transparent_crc(g_491.f0, "g_491.f0", print_hash_value);
transparent_crc(g_491.f1, "g_491.f1", print_hash_value);
transparent_crc(g_491.f2, "g_491.f2", print_hash_value);
transparent_crc(g_491.f3, "g_491.f3", print_hash_value);
transparent_crc(g_507, "g_507", print_hash_value);
transparent_crc(g_515, "g_515", print_hash_value);
transparent_crc(g_677, "g_677", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_688[i], "g_688[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_725, "g_725", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_770[i], "g_770[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_787.f0, "g_787.f0", print_hash_value);
transparent_crc(g_787.f1, "g_787.f1", print_hash_value);
transparent_crc(g_787.f2, "g_787.f2", print_hash_value);
transparent_crc(g_787.f3, "g_787.f3", print_hash_value);
transparent_crc(g_802, "g_802", print_hash_value);
transparent_crc(g_851, "g_851", print_hash_value);
transparent_crc(g_888.f0, "g_888.f0", print_hash_value);
transparent_crc(g_888.f1, "g_888.f1", print_hash_value);
transparent_crc(g_888.f2, "g_888.f2", print_hash_value);
transparent_crc(g_888.f3, "g_888.f3", print_hash_value);
transparent_crc(g_889, "g_889", print_hash_value);
transparent_crc(g_917, "g_917", print_hash_value);
transparent_crc(g_965.f0, "g_965.f0", print_hash_value);
transparent_crc(g_965.f1, "g_965.f1", print_hash_value);
transparent_crc(g_965.f2, "g_965.f2", print_hash_value);
transparent_crc(g_965.f3, "g_965.f3", print_hash_value);
transparent_crc(g_1019, "g_1019", print_hash_value);
transparent_crc(g_1025.f0, "g_1025.f0", print_hash_value);
transparent_crc(g_1025.f1, "g_1025.f1", print_hash_value);
transparent_crc(g_1025.f2, "g_1025.f2", print_hash_value);
transparent_crc(g_1025.f3, "g_1025.f3", print_hash_value);
transparent_crc(g_1116.f0, "g_1116.f0", print_hash_value);
transparent_crc(g_1116.f1, "g_1116.f1", print_hash_value);
transparent_crc(g_1116.f2, "g_1116.f2", print_hash_value);
transparent_crc(g_1116.f3, "g_1116.f3", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1148[i][j][k].f0, "g_1148[i][j][k].f0", print_hash_value);
transparent_crc(g_1148[i][j][k].f1, "g_1148[i][j][k].f1", print_hash_value);
transparent_crc(g_1148[i][j][k].f2, "g_1148[i][j][k].f2", print_hash_value);
transparent_crc(g_1148[i][j][k].f3, "g_1148[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
transparent_crc(g_1202.f1, "g_1202.f1", print_hash_value);
transparent_crc(g_1202.f2, "g_1202.f2", print_hash_value);
transparent_crc(g_1202.f3, "g_1202.f3", print_hash_value);
transparent_crc(g_1207.f0, "g_1207.f0", print_hash_value);
transparent_crc(g_1207.f1, "g_1207.f1", print_hash_value);
transparent_crc(g_1207.f2, "g_1207.f2", print_hash_value);
transparent_crc(g_1207.f3, "g_1207.f3", print_hash_value);
transparent_crc(g_1225, "g_1225", print_hash_value);
transparent_crc(g_1307.f0, "g_1307.f0", print_hash_value);
transparent_crc(g_1307.f1, "g_1307.f1", print_hash_value);
transparent_crc(g_1307.f2, "g_1307.f2", print_hash_value);
transparent_crc(g_1307.f3, "g_1307.f3", print_hash_value);
transparent_crc(g_1309.f0, "g_1309.f0", print_hash_value);
transparent_crc(g_1309.f1, "g_1309.f1", print_hash_value);
transparent_crc(g_1309.f2, "g_1309.f2", print_hash_value);
transparent_crc(g_1309.f3, "g_1309.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_1335[i], "g_1335[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1459, "g_1459", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 326
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 2
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 28
breakdown:
indirect level: 0, occurrence: 16
indirect level: 1, occurrence: 5
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 5
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 16
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 24
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 121
depth: 2, occurrence: 33
depth: 3, occurrence: 3
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 7, occurrence: 3
depth: 10, occurrence: 1
depth: 12, occurrence: 1
depth: 14, occurrence: 1
depth: 18, occurrence: 6
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 42, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 336
XXX times a variable address is taken: 1024
XXX times a pointer is dereferenced on RHS: 169
breakdown:
depth: 1, occurrence: 124
depth: 2, occurrence: 31
depth: 3, occurrence: 6
depth: 4, occurrence: 6
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 156
breakdown:
depth: 1, occurrence: 141
depth: 2, occurrence: 7
depth: 3, occurrence: 7
depth: 4, occurrence: 0
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 26
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 3237
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 940
level: 2, occurrence: 119
level: 3, occurrence: 41
level: 4, occurrence: 25
level: 5, occurrence: 8
XXX number of pointers point to pointers: 158
XXX number of pointers point to scalars: 171
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 33.3
XXX average alias set size: 1.46
XXX times a non-volatile is read: 1171
XXX times a non-volatile is write: 488
XXX times a volatile is read: 91
XXX times read thru a pointer: 33
XXX times a volatile is write: 22
XXX times written thru a pointer: 6
XXX times a volatile is available for access: 616
XXX percentage of non-volatile access: 93.6
XXX forward jumps: 0
XXX backward jumps: 1
XXX stmts: 138
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 25
depth: 1, occurrence: 21
depth: 2, occurrence: 17
depth: 3, occurrence: 18
depth: 4, occurrence: 26
depth: 5, occurrence: 31
XXX percentage a fresh-made variable is used: 18
XXX percentage an existing variable is used: 82
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/