dwarf-synthesis/testsuite/csmith/gcc_O2/81.c

1168 lines
78 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 11935791337996571956
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static volatile uint8_t g_9 = 0UL;/* VOLATILE GLOBAL g_9 */
static int32_t g_10 = 5L;
static const int32_t g_22[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
static int32_t g_24 = 0L;
static uint16_t g_63 = 0x6826L;
static uint8_t g_70 = 3UL;
static int64_t g_79 = (-1L);
static int64_t g_81 = (-6L);
static int32_t g_106 = 0xF703B84DL;
static int8_t g_162 = 0xA1L;
static uint32_t g_165[2] = {0xEAABBE62L,0xEAABBE62L};
static int32_t *g_179 = (void*)0;
static uint8_t g_219 = 0xA8L;
static uint16_t g_226 = 65535UL;
static uint16_t *g_225 = &g_226;
static int32_t g_228 = (-4L);
static int16_t g_261 = 0x0E7BL;
static volatile uint32_t g_284 = 0x2A8A3FE7L;/* VOLATILE GLOBAL g_284 */
static int32_t ** volatile g_285 = &g_179;/* VOLATILE GLOBAL g_285 */
static int32_t ** volatile g_286 = &g_179;/* VOLATILE GLOBAL g_286 */
static int32_t ** volatile g_288 = &g_179;/* VOLATILE GLOBAL g_288 */
static int16_t g_323 = (-9L);
static int16_t g_325 = (-6L);
static volatile uint64_t g_345 = 18446744073709551615UL;/* VOLATILE GLOBAL g_345 */
static int32_t **g_457 = (void*)0;
static int32_t ***g_456 = &g_457;
static int32_t *g_461 = (void*)0;
static int16_t *g_500[7][1] = {{(void*)0},{&g_323},{(void*)0},{&g_323},{(void*)0},{&g_323},{(void*)0}};
static int32_t g_502[9][1] = {{4L},{0xF2810DE2L},{4L},{0xF2810DE2L},{4L},{0xF2810DE2L},{4L},{0xF2810DE2L},{4L}};
static const uint32_t * volatile g_507 = (void*)0;/* VOLATILE GLOBAL g_507 */
static const uint32_t * volatile * volatile g_506 = &g_507;/* VOLATILE GLOBAL g_506 */
static int32_t g_554 = 0x7C7AF58EL;
static uint32_t g_556 = 18446744073709551607UL;
static volatile uint32_t g_692 = 0x0C49F0A4L;/* VOLATILE GLOBAL g_692 */
static int8_t g_721 = 0xD7L;
static uint32_t **g_732 = (void*)0;
static uint32_t ** volatile *g_731 = &g_732;
static volatile uint8_t g_842[9] = {2UL,255UL,2UL,2UL,255UL,2UL,2UL,255UL,2UL};
static uint32_t g_872 = 1UL;
static uint16_t g_914 = 0xFF14L;
static uint32_t ** const *g_917 = &g_732;
static uint32_t ** const ** volatile g_916 = &g_917;/* VOLATILE GLOBAL g_916 */
static const int32_t g_934 = 0x425A599FL;
static const int32_t g_937 = (-2L);
static uint32_t g_984[9] = {0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L,0xA891B544L};
static uint32_t g_985 = 0x5F8D68F3L;
static uint32_t * const g_1019[2][5] = {{&g_165[0],&g_165[0],&g_165[0],&g_165[0],&g_165[0]},{&g_165[0],&g_872,&g_872,&g_165[0],&g_872}};
static uint32_t * const *g_1018 = &g_1019[1][3];
static uint32_t * const **g_1017 = &g_1018;
static uint32_t * const ***g_1016 = &g_1017;
static uint32_t * const **** volatile g_1015 = &g_1016;/* VOLATILE GLOBAL g_1015 */
static volatile int16_t g_1097 = 0xA5B5L;/* VOLATILE GLOBAL g_1097 */
static volatile int16_t *g_1096 = &g_1097;
static volatile int16_t * volatile *g_1095 = &g_1096;
static volatile int16_t * volatile ** const g_1094 = &g_1095;
static int64_t *g_1130 = &g_79;
static int64_t **g_1129 = &g_1130;
static uint64_t g_1137 = 0x490B180266BF3F1FLL;
static int32_t ** volatile g_1143 = (void*)0;/* VOLATILE GLOBAL g_1143 */
static int32_t ** volatile g_1144 = (void*)0;/* VOLATILE GLOBAL g_1144 */
static uint64_t g_1208[5] = {0x9A8609D9511356C2LL,0x9A8609D9511356C2LL,0x9A8609D9511356C2LL,0x9A8609D9511356C2LL,0x9A8609D9511356C2LL};
static int32_t g_1364 = 0x93F1722CL;
static int32_t ** volatile g_1383 = (void*)0;/* VOLATILE GLOBAL g_1383 */
static int32_t ** volatile g_1384 = &g_461;/* VOLATILE GLOBAL g_1384 */
static uint16_t **g_1389 = &g_225;
static uint16_t ***g_1388 = &g_1389;
static uint16_t **** volatile g_1387 = &g_1388;/* VOLATILE GLOBAL g_1387 */
static uint8_t g_1392 = 255UL;
static uint16_t g_1494[8] = {0x5286L,0x5286L,0x5286L,0x5286L,0x5286L,0x5286L,0x5286L,0x5286L};
static int32_t g_1531 = 0x72D930DCL;
static uint32_t g_1533[2] = {0x7D0106B6L,0x7D0106B6L};
static uint32_t g_1536 = 0UL;
static uint8_t g_1555[10] = {0xA2L,255UL,255UL,0xA2L,0xD3L,0xA2L,255UL,255UL,0xA2L,0xD3L};
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int64_t func_2(int32_t p_3, int16_t p_4, uint64_t p_5);
int32_t func_6(int8_t p_7);
int32_t * func_16(const int32_t * p_17, int32_t * p_18, int32_t * p_19, int32_t * p_20);
int32_t * func_25(int32_t * p_26, int32_t p_27, const int64_t p_28, int64_t p_29);
int32_t * func_32(int32_t * p_33, int32_t * const p_34, uint32_t p_35, const int32_t * p_36);
int32_t * const func_37(int8_t p_38, uint8_t p_39, int32_t * p_40, uint64_t p_41, int64_t p_42);
int8_t func_43(const int32_t * const p_44, int8_t p_45, int64_t p_46, uint16_t p_47);
uint32_t func_52(int64_t p_53, int32_t * p_54, int32_t p_55);
int32_t * func_56(int32_t * p_57, uint32_t p_58, int8_t p_59, const int32_t * p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_10 g_22 g_63 g_70 g_24 g_81 g_79 g_106 g_162 g_165 g_179 g_219 g_225 g_226 g_842 g_692 g_914 g_916 g_456 g_261 g_288 g_984 g_1015 g_1018 g_1019 g_872 g_228 g_934 g_1094 g_323 g_554 g_1129 g_1137 g_556 g_502 g_325 g_1017 g_1097 g_1130 g_284 g_1096 g_286 g_285 g_1384 g_1387 g_1392 g_1364 g_1208 g_1494 g_1095 g_985 g_1389 g_1533 g_1536 g_1555
* writes: g_10 g_63 g_70 g_79 g_81 g_24 g_106 g_162 g_165 g_179 g_219 g_225 g_228 g_226 g_261 g_914 g_917 g_457 g_985 g_554 g_1016 g_872 g_721 g_325 g_323 g_502 g_1137 g_1208 g_461 g_1388 g_1392 g_1364 g_842 g_1494 g_732 g_1536 g_1555
*/
int64_t func_1(void)
{ /* block id: 0 */
int32_t l_8 = 0x5534BF8FL;
int32_t l_1558 = (-5L);
l_1558 = (func_2(func_6((((l_8 , g_9) <= ((l_8 < (0x75L && g_10)) != 0x5D72L)) > (safe_mod_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(g_10, 12)), 8L)))), l_8, g_22[1]) & 7UL);
return (**g_1129);
}
/* ------------------------------------------ */
/*
* reads : g_226 g_1392 g_502 g_1129 g_1130 g_79 g_872 g_1364 g_165 g_179 g_1208 g_984 g_22 g_842 g_1017 g_1018 g_1019 g_914 g_285 g_63 g_1494 g_1094 g_1095 g_225 g_106 g_985 g_556 g_162 g_1389 g_24 g_1533 g_1096 g_1097 g_1536 g_1555 g_286
* writes: g_226 g_1392 g_79 g_872 g_1364 g_325 g_842 g_106 g_914 g_63 g_1494 g_162 g_732 g_24 g_1536 g_1555
*/
int64_t func_2(int32_t p_3, int16_t p_4, uint64_t p_5)
{ /* block id: 609 */
uint32_t l_1405 = 0xFD46A92BL;
const int32_t * const l_1409[5] = {&g_24,&g_24,&g_24,&g_24,&g_24};
uint16_t *l_1464 = &g_914;
uint32_t l_1548 = 0x4E6C997DL;
int i;
for (g_226 = 0; (g_226 < 48); g_226 = safe_add_func_int8_t_s_s(g_226, 1))
{ /* block id: 612 */
uint8_t *l_1398 = &g_1392;
int32_t l_1406 = (-1L);
uint64_t *l_1442 = &g_1137;
uint32_t ***l_1451 = &g_732;
uint32_t ****l_1450[2][6][3] = {{{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451}},{{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451},{(void*)0,(void*)0,&l_1451}}};
uint32_t *****l_1449 = &l_1450[1][2][0];
int16_t *l_1455 = (void*)0;
int32_t l_1535 = 1L;
int i, j, k;
l_1406 |= ((safe_rshift_func_uint8_t_u_u((p_3 >= 0x7E59D357F10C6EAALL), (3UL > p_4))) > ((((*l_1398) &= 5UL) || (((safe_add_func_uint8_t_u_u(p_5, (safe_mul_func_int16_t_s_s((~g_502[8][0]), (p_5 <= (!(((**g_1129) &= l_1405) < p_4))))))) , 0x805099E879A35D8FLL) , l_1405)) & 4294967295UL));
for (g_872 = (-18); (g_872 != 31); g_872 = safe_add_func_int16_t_s_s(g_872, 7))
{ /* block id: 618 */
const int32_t *l_1411[2];
const int32_t **l_1410 = &l_1411[0];
int64_t *l_1466[7];
uint32_t * const *l_1508 = &g_1019[1][3];
uint32_t l_1532 = 0xA20625D6L;
uint8_t l_1553[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL};
int i;
for (i = 0; i < 2; i++)
l_1411[i] = (void*)0;
for (i = 0; i < 7; i++)
l_1466[i] = &g_81;
(*l_1410) = l_1409[0];
for (g_1364 = 0; (g_1364 >= 0); g_1364 -= 1)
{ /* block id: 622 */
uint32_t l_1443 = 18446744073709551615UL;
uint32_t ***l_1448 = &g_732;
uint32_t ****l_1447 = &l_1448;
uint32_t *****l_1446[3][9];
int32_t *l_1499 = &g_24;
uint16_t **l_1547 = &l_1464;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 9; j++)
l_1446[i][j] = &l_1447;
}
for (g_325 = 0; g_325 < 9; g_325 += 1)
{
g_842[g_325] = 0xFBL;
}
if ((((+((*g_179) = (safe_rshift_func_uint16_t_u_s(g_165[(g_1364 + 1)], 9)))) > (+(g_165[(g_1364 + 1)] != 0x0BL))) > (safe_mod_func_int32_t_s_s((g_1208[(g_1364 + 2)] < ((safe_rshift_func_int16_t_s_s((((safe_sub_func_int16_t_s_s(((safe_add_func_int8_t_s_s((safe_mod_func_int16_t_s_s(g_1208[(g_1364 + 2)], (safe_div_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_u(g_165[(g_1364 + 1)], 0)) > (((!((safe_rshift_func_uint8_t_u_u((g_984[6] || (safe_add_func_int8_t_s_s((!(p_4 < (((((safe_rshift_func_int8_t_s_u(((p_5 , 0xCA2EL) , 0x89L), p_4)) <= p_3) , p_5) , 0x67L) , 249UL))), g_22[5]))), 2)) && p_3)) & g_842[2]) < (***g_1017))) ^ p_4), 13)) , l_1442) != (void*)0), g_1208[(g_1364 + 2)])))), p_5)) != l_1406), p_4)) == 1UL) && l_1443), 6)) >= p_3)), 0x25D80D7CL))))
{ /* block id: 625 */
uint16_t *l_1463 = &g_63;
int32_t l_1534[9][6][4] = {{{0x4FB064BFL,4L,1L,8L},{0L,0x0FF21E4EL,(-1L),1L},{1L,1L,0x9BA4B9CAL,0x8FCBC409L},{(-3L),0xAA7F6C06L,4L,0x3963CF3CL},{(-4L),1L,(-1L),4L},{7L,0xBB2E398FL,1L,0L}},{{(-9L),0x5FF00479L,(-8L),(-9L)},{0x957F076EL,0x6F82B264L,0x011F2A2DL,0x3E5DDA05L},{0L,(-5L),8L,1L},{0x033BA186L,(-1L),0x033BA186L,0x85B5C9D4L},{0x6D53AD69L,(-1L),0x610B8473L,0L},{0x0FF21E4EL,0x75CCD62DL,0x8434A95FL,(-1L)}},{{(-6L),(-1L),0x8434A95FL,(-1L)},{0x0FF21E4EL,0x9BA4B9CAL,0x610B8473L,0x80B78255L},{0x6D53AD69L,1L,0x033BA186L,7L},{0x033BA186L,7L,8L,0xE81DF441L},{0L,3L,0x011F2A2DL,(-8L)},{0x957F076EL,0L,(-8L),0xFD593DF3L}},{{(-9L),9L,1L,0xB0A049A1L},{7L,0x4FB064BFL,(-1L),(-6L)},{(-4L),0x610B8473L,4L,0x50E982BBL},{(-3L),4L,0x9BA4B9CAL,0x995A53F9L},{1L,0x31369C22L,(-1L),0x6D53AD69L},{0L,0xBF3D4FE9L,1L,0xFC11D669L}},{{0x4FB064BFL,0x2618B4FEL,0x2795D48BL,0x2887EBE0L},{0xECD2AE01L,0x3E5DDA05L,0L,1L},{0x9BA4B9CAL,0xB0A049A1L,0L,0x8434A95FL},{(-9L),8L,0xB0A049A1L,(-3L)},{0x0FF21E4EL,7L,0x713C702FL,0L},{0xBB2E398FL,0x21BDE31CL,(-5L),(-6L)}},{{(-6L),8L,(-2L),0xB5D0F7DEL},{0x8434A95FL,0x0FF21E4EL,0x957F076EL,4L},{0x31369C22L,0x75CCD62DL,0xAA7F6C06L,(-4L)},{0x0F243B18L,0L,0x6D53AD69L,4L},{0x011F2A2DL,4L,0x85B5C9D4L,0x85B5C9D4L},{0x50E982BBL,0x50E982BBL,6L,(-1L)}},{{0xBF3D4FE9L,(-4L),0L,(-1L)},{0x3E5DDA05L,0x72F34189L,0x5F265878L,0L},{0x033BA186L,0x72F34189L,(-1L),(-1L)},{0x72F34189L,(-4L),0x75CCD62DL,(-1L)},{(-8L),0x50E982BBL,1L,0x85B5C9D4L},{0L,4L,(-6L),4L}},{{1L,0L,0x26C8C29FL,(-4L)},{0xB5D0F7DEL,0x75CCD62DL,(-9L),4L},{0x85B5C9D4L,0x0FF21E4EL,0x0F243B18L,0xB5D0F7DEL},{(-1L),8L,0x80B78255L,(-6L)},{0x8FCBC409L,0x21BDE31CL,0x6F82B264L,0L},{(-1L),7L,(-3L),(-9L)}},{{0x6F82B264L,(-6L),0xCF31C995L,0xE81DF441L},{(-4L),1L,3L,0x05333C02L},{0x2795D48BL,0xBF3D4FE9L,(-1L),1L},{(-1L),(-1L),1L,1L},{0x99873D55L,0xECD2AE01L,7L,3L},{0x2618B4FEL,0L,0L,0x5F265878L}}};
int32_t l_1537 = 0x02B2CFD6L;
uint16_t **l_1545 = (void*)0;
int i, j, k;
for (g_914 = 0; (g_914 <= 1); g_914 += 1)
{ /* block id: 628 */
int8_t l_1462 = 0x82L;
int16_t *l_1465 = &g_325;
uint16_t *l_1493 = &g_1494[5];
int16_t ***l_1495 = (void*)0;
int16_t **l_1497 = &g_500[g_1364][g_1364];
int16_t ***l_1496 = &l_1497;
int8_t *l_1498 = &g_162;
int i;
(**g_285) = (safe_sub_func_int64_t_s_s((((l_1446[2][6] == l_1449) && ((*l_1398) &= g_1208[(g_1364 + 4)])) , (((**g_1129) = ((((*l_1465) = ((safe_add_func_uint8_t_u_u(g_1208[(g_1364 + 4)], (((~p_5) > (l_1455 != &p_4)) & (((safe_div_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(((((safe_mod_func_uint8_t_u_u((l_1462 , ((l_1463 == l_1464) != p_5)), g_22[3])) < (-9L)) & 0UL) | (-9L)), 6)) <= p_5), 1UL)) >= (*g_1130)) && 0x1381L)))) ^ g_165[(g_1364 + 1)])) , l_1466[4]) == (void*)0)) ^ p_3)), 18446744073709551615UL));
if (p_4)
continue;
(*g_179) = l_1406;
(*g_179) = ((((*l_1498) |= (safe_sub_func_uint32_t_u_u(1UL, ((((**g_1129) = (safe_sub_func_uint8_t_u_u(0x4EL, (0x40DA1996L && (safe_mul_func_uint16_t_u_u(((void*)0 == &g_10), (safe_div_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((p_3 || 0xDED8AFCCL) , l_1443), ((safe_lshift_func_int16_t_s_u(((*l_1465) = ((safe_div_func_uint8_t_u_u((((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_int16_t_s_u(((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u(((safe_mul_func_int16_t_s_s((((*l_1493) ^= (++(*l_1463))) > ((((*l_1496) = &l_1455) != (*g_1094)) && 0x88461C2CL)), p_3)) , g_1208[(g_1364 + 2)]), 0)), 0)) || 0xB4L), (*g_225))) ^ (**g_285)), p_3)) != g_1208[(g_1364 + 2)]) <= p_4), 0xA9L)) == p_3)), 5)) <= g_985))), l_1406)))))))) <= g_556) , l_1406)))) == 0xE0L) , l_1443);
}
for (g_106 = 0; (g_106 <= 0); g_106 += 1)
{ /* block id: 645 */
l_1499 = &l_1406;
}
if (p_4)
break;
if ((safe_rshift_func_int16_t_s_s(((l_1406 = (**g_1389)) , ((*l_1499) || (safe_sub_func_uint8_t_u_u(g_556, (((((safe_lshift_func_uint8_t_u_s((p_5 <= (4294967292UL || ((safe_mod_func_int16_t_s_s((((*l_1448) = (void*)0) == l_1508), (((((((p_4 = p_3) < 0xE55CL) > 1L) , 0UL) >= g_502[2][0]) & p_5) | p_5))) <= p_3))), 0)) || 0x8BL) , &p_3) == &p_3) > p_5))))), 12)))
{ /* block id: 652 */
return (*g_1130);
}
else
{ /* block id: 654 */
uint32_t l_1517 = 1UL;
int32_t * const l_1530 = &g_1531;
int32_t * const *l_1529 = &l_1530;
int32_t * const **l_1528 = &l_1529;
uint16_t ***l_1546[9][10] = {{&l_1545,(void*)0,&l_1545,&g_1389,&g_1389,&l_1545,&l_1545,&l_1545,&g_1389,&g_1389},{(void*)0,&g_1389,(void*)0,&g_1389,&l_1545,(void*)0,&l_1545,&g_1389,&g_1389,&l_1545},{&l_1545,&g_1389,&g_1389,&g_1389,(void*)0,&l_1545,(void*)0,&g_1389,&g_1389,&g_1389},{(void*)0,(void*)0,(void*)0,&g_1389,&g_1389,&g_1389,(void*)0,&l_1545,&l_1545,&g_1389},{(void*)0,&g_1389,&l_1545,&g_1389,&l_1545,&g_1389,&l_1545,&g_1389,(void*)0,&l_1545},{(void*)0,&g_1389,&g_1389,&g_1389,&l_1545,&l_1545,&l_1545,&g_1389,&g_1389,&g_1389},{&l_1545,(void*)0,&g_1389,&g_1389,&g_1389,(void*)0,&l_1545,&l_1545,(void*)0,&g_1389},{(void*)0,&g_1389,&g_1389,&g_1389,(void*)0,&l_1545,&l_1545,&g_1389,&l_1545,&l_1545},{&l_1545,&g_1389,&g_1389,&g_1389,&l_1545,&l_1545,(void*)0,&l_1545,&l_1545,(void*)0}};
int8_t *l_1551[10] = {&g_162,&g_721,&g_721,&g_162,&g_721,&g_721,&g_162,&g_721,&g_721,&g_162};
int8_t **l_1552 = &l_1551[7];
int i, j;
(*g_179) = ((safe_lshift_func_uint16_t_u_s((((((safe_mul_func_uint8_t_u_u((&g_721 == &g_162), (((((*g_1130) = ((((safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(l_1517, ((*l_1398) |= (safe_mul_func_uint16_t_u_u(p_3, (p_5 >= 0x0AC8F017L)))))), (g_1536 = (safe_sub_func_int64_t_s_s((((l_1535 |= ((*l_1499) = (l_1534[2][4][2] = ((l_1406 , (safe_mul_func_int16_t_s_s((p_3 | ((safe_mod_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((((((*l_1528) = &g_461) == (void*)0) != p_3) == l_1532), p_3)), p_5)) == g_1533[1])), 0UL))) , 0UL)))) & p_5) ^ g_1208[4]), g_79))))) , &g_1017) == (void*)0) <= p_5)) | g_1494[5]) && 0UL) <= (**g_1095)))) != p_5) != l_1537) ^ (-1L)) , (**g_1389)), p_4)) ^ p_5);
(*g_179) = ((safe_div_func_uint64_t_u_u(p_3, (safe_lshift_func_uint8_t_u_u((safe_mod_func_int32_t_s_s(((*l_1499) = (safe_unary_minus_func_int32_t_s((((l_1547 = (p_5 , l_1545)) != (void*)0) == (*l_1499))))), l_1548)), ((*l_1398) = (safe_mul_func_uint16_t_u_u((((*l_1552) = l_1551[7]) != (void*)0), 3UL))))))) <= l_1553[5]);
}
}
else
{ /* block id: 669 */
for (g_1536 = 0; (g_1536 <= 4); g_1536 += 1)
{ /* block id: 672 */
int8_t l_1554 = 6L;
if (l_1554)
break;
}
}
(**g_286) |= ((--g_1555[2]) < p_4);
(*l_1499) = p_5;
}
}
}
return (*g_1130);
}
/* ------------------------------------------ */
/*
* reads : g_10 g_22 g_63 g_70 g_24 g_81 g_79 g_106 g_9 g_162 g_165 g_179 g_219 g_225 g_226 g_842 g_692 g_914 g_916 g_456 g_261 g_288 g_984 g_1015 g_1018 g_1019 g_872 g_228 g_934 g_1094 g_323 g_554 g_1129 g_1137 g_556 g_502 g_325 g_1017 g_1097 g_1130 g_284 g_1096 g_286 g_285 g_1384 g_1387 g_1392
* writes: g_10 g_63 g_70 g_79 g_81 g_24 g_106 g_162 g_165 g_179 g_219 g_225 g_228 g_226 g_261 g_914 g_917 g_457 g_985 g_554 g_1016 g_872 g_721 g_325 g_323 g_502 g_1137 g_1208 g_461 g_1388 g_1392
*/
int32_t func_6(int8_t p_7)
{ /* block id: 1 */
uint64_t l_15[10] = {0xC5A3D7F1912530A9LL,0xD14CD49598AAF0A9LL,0xC5A3D7F1912530A9LL,0xD14CD49598AAF0A9LL,0xC5A3D7F1912530A9LL,0xD14CD49598AAF0A9LL,0xC5A3D7F1912530A9LL,0xD14CD49598AAF0A9LL,0xC5A3D7F1912530A9LL,0xD14CD49598AAF0A9LL};
const int32_t *l_21[3][7];
int32_t *l_1368 = &g_106;
int8_t *l_1371 = &g_162;
uint8_t *l_1374 = (void*)0;
uint8_t *l_1375 = &g_70;
int32_t * const *l_1380 = &g_461;
int32_t * const **l_1379[5] = {&l_1380,&l_1380,&l_1380,&l_1380,&l_1380};
int32_t * const ***l_1378 = &l_1379[3];
uint32_t l_1381 = 3UL;
uint16_t **l_1386[4] = {&g_225,&g_225,&g_225,&g_225};
uint16_t ***l_1385 = &l_1386[2];
int32_t l_1393 = 0xB46C5756L;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_21[i][j] = &g_22[5];
}
for (g_10 = 9; (g_10 >= 0); g_10 -= 1)
{ /* block id: 4 */
int32_t *l_23[2];
int i;
for (i = 0; i < 2; i++)
l_23[i] = &g_24;
for (p_7 = 9; (p_7 >= 3); p_7 -= 1)
{ /* block id: 7 */
const int32_t * const l_48 = &g_22[4];
uint64_t *l_1136 = &g_1137;
const int32_t *l_1139 = &g_22[5];
int32_t *l_1363 = &g_1364;
int i;
l_1139 = func_16(l_21[2][1], l_23[1], func_25(&g_24, (safe_rshift_func_int8_t_s_s((&g_22[5] == (l_15[p_7] , func_32(&g_24, func_37((((*l_1136) ^= (((0xF6L | (4294967288UL <= ((func_43(l_48, l_15[p_7], p_7, g_22[5]) , p_7) , p_7))) ^ g_984[8]) ^ 0x1A0EL)) , 0xE2L), p_7, l_23[1], g_556, (*l_48)), p_7, l_1139))), 1)), (*l_1139), p_7), l_1363);
}
}
l_1381 = ((*l_1368) = (((((!(safe_mod_func_int8_t_s_s(((0xF06DD052L | (((*g_285) = l_1368) == (void*)0)) != 1L), (((&p_7 == ((safe_sub_func_uint8_t_u_u(p_7, ((*l_1371) = 0x54L))) , (((safe_mod_func_int16_t_s_s((((*l_1375)++) && ((0xEE65L & (l_1378 == &l_1379[3])) || g_226)), p_7)) , 1L) , (void*)0))) || (*l_1368)) , 246UL)))) == 0x0FC5DA1EL) != (*l_1368)) ^ g_1137) | g_165[0]));
for (g_70 = 0; (g_70 <= 0); g_70 += 1)
{ /* block id: 594 */
int32_t *l_1382 = &g_228;
(*g_1384) = (l_1382 = l_1382);
for (g_79 = 0; (g_79 <= 0); g_79 += 1)
{ /* block id: 599 */
(*g_1387) = l_1385;
}
}
for (g_70 = 0; (g_70 > 9); g_70 = safe_add_func_uint64_t_u_u(g_70, 1))
{ /* block id: 605 */
g_1392 &= 8L;
}
return l_1393;
}
/* ------------------------------------------ */
/*
* reads : g_22 g_24
* writes: g_24
*/
int32_t * func_16(const int32_t * p_17, int32_t * p_18, int32_t * p_19, int32_t * p_20)
{ /* block id: 580 */
(*p_18) |= (*p_17);
(*p_18) &= 1L;
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_556 g_219 g_502 g_225 g_226 g_1018 g_1019 g_872 g_165 g_24 g_288 g_179
* writes: g_219 g_872 g_165 g_24
*/
int32_t * func_25(int32_t * p_26, int32_t p_27, const int64_t p_28, int64_t p_29)
{ /* block id: 575 */
int32_t l_1355[2][8][10] = {{{0x78625411L,(-1L),0x0F638C1FL,0xEA95DF7DL,(-1L),3L,0x6BFD9430L,(-7L),0xCBE081CDL,0x5156E0AAL},{0x2CC1383CL,(-3L),0xF4EF905FL,0xD627D5E1L,0x44763A28L,0L,0xEA95DF7DL,(-1L),0xADC495EBL,(-4L)},{(-1L),(-1L),(-1L),3L,0xF2CADA21L,(-1L),0xA8B50BB3L,0L,1L,0xF4EF905FL},{0L,0xF2CADA21L,0x78625411L,(-1L),9L,9L,(-1L),0x78625411L,0xF2CADA21L,0L},{(-5L),(-1L),0x36BF02D6L,0x26AA5099L,0xA8B50BB3L,0L,2L,0x44763A28L,0L,(-7L)},{0xF7BA229FL,0xCBE081CDL,(-1L),(-1L),0xA8B50BB3L,0x2076E907L,0x2CC1383CL,0x6A26CFA5L,0xEA95DF7DL,0L},{0xA8B50BB3L,2L,0xCBE081CDL,1L,9L,0x44763A28L,(-1L),(-1L),(-1L),0xF4EF905FL},{0x6A26CFA5L,0x63F71CC0L,0x03F74727L,(-5L),0xF2CADA21L,0xD627D5E1L,9L,(-4L),0x6BFD9430L,(-4L)}},{{(-1L),0x26AA5099L,0x44763A28L,0xF4EF905FL,0x44763A28L,0x26AA5099L,(-1L),0x63F71CC0L,(-1L),0x5156E0AAL},{0x98358FDBL,0x36BF02D6L,0L,0x6BFD9430L,(-1L),0L,0L,0xD627D5E1L,3L,0x63F71CC0L},{0xF2CADA21L,0x36BF02D6L,(-4L),2L,0xEC2F6776L,0x6A26CFA5L,(-1L),0x5156E0AAL,9L,1L},{(-3L),0x26AA5099L,0x6A26CFA5L,(-2L),0x0F638C1FL,0xF2CADA21L,9L,0xEC2F6776L,0xF4EF905FL,(-1L)},{0L,0x63F71CC0L,0L,0x36BF02D6L,(-5L),(-7L),(-1L),(-1L),(-7L),(-5L)},{0x5156E0AAL,2L,2L,0x5156E0AAL,0x98358FDBL,0xF7BA229FL,0x2CC1383CL,0L,0L,(-1L)},{0x03F74727L,0xCBE081CDL,(-8L),(-1L),0xF4EF905FL,0x63F71CC0L,2L,0x2CC1383CL,0L,0L},{0xD627D5E1L,(-1L),0x6BFD9430L,0x5156E0AAL,(-2L),(-5L),(-1L),0x03F74727L,0x6BFD9430L,0x44763A28L}}};
uint8_t *l_1356 = &g_219;
int i, j, k;
(*p_26) &= ((((g_556 >= 0x4AL) || 1UL) , ((safe_rshift_func_uint8_t_u_u(0x46L, ((*l_1356) |= l_1355[1][4][8]))) > (((**g_1018) = ((((g_502[7][0] & (safe_add_func_int64_t_s_s((-2L), (safe_rshift_func_uint16_t_u_u((((safe_sub_func_uint8_t_u_u((((-1L) >= ((0UL & 0x57L) & 0x46L)) , l_1355[0][5][8]), l_1355[0][4][7])) < p_27) , (*g_225)), l_1355[1][4][8]))))) <= 0xA1L) , (**g_1018)) && l_1355[1][4][8])) != l_1355[1][3][5]))) , (-7L));
return (*g_288);
}
/* ------------------------------------------ */
/*
* reads : g_81 g_22 g_24 g_502 g_325 g_984 g_914 g_692 g_1017 g_1018 g_1019 g_872 g_165 g_225 g_226 g_1097 g_1129 g_1130 g_79 g_162 g_284 g_934 g_261 g_556 g_106 g_1096 g_286 g_179 g_323 g_842 g_228
* writes: g_81 g_24 g_228 g_261 g_914 g_162 g_872 g_165 g_1137 g_226 g_63 g_323 g_1208 g_79 g_179 g_461 g_721 g_70 g_502
*/
int32_t * func_32(int32_t * p_33, int32_t * const p_34, uint32_t p_35, const int32_t * p_36)
{ /* block id: 470 */
int64_t l_1146[8] = {0xC83CFC6EAB070A85LL,1L,1L,0xC83CFC6EAB070A85LL,1L,1L,0xC83CFC6EAB070A85LL,1L};
int32_t l_1159 = 1L;
int32_t * const *l_1213 = &g_461;
int32_t * const * const *l_1212[8][3][10] = {{{(void*)0,&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,(void*)0,&l_1213,&l_1213},{(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,&l_1213},{(void*)0,&l_1213,&l_1213,(void*)0,(void*)0,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213}},{{(void*)0,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0},{&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,(void*)0,(void*)0,&l_1213,(void*)0,(void*)0},{&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213}},{{&l_1213,&l_1213,(void*)0,&l_1213,(void*)0,(void*)0,&l_1213,(void*)0,&l_1213,(void*)0},{&l_1213,&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213},{(void*)0,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213}},{{(void*)0,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213,(void*)0,&l_1213,(void*)0},{(void*)0,&l_1213,(void*)0,(void*)0,(void*)0,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,(void*)0}},{{&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,&l_1213,&l_1213,&l_1213},{&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213}},{{(void*)0,(void*)0,(void*)0,(void*)0,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213,&l_1213},{(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213},{(void*)0,(void*)0,(void*)0,(void*)0,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213}},{{(void*)0,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213,(void*)0,(void*)0,&l_1213,&l_1213},{(void*)0,&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213,&l_1213},{&l_1213,(void*)0,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213}},{{&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213},{&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,&l_1213,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1213,&l_1213,&l_1213,&l_1213,&l_1213,&l_1213,(void*)0,&l_1213,&l_1213,(void*)0}}};
int32_t l_1241 = 1L;
int16_t l_1265 = 0xED42L;
uint64_t l_1336 = 0x8F48F1DDE2899BBBLL;
uint32_t ***l_1341 = &g_732;
uint32_t **** const l_1340 = &l_1341;
int i, j, k;
for (g_81 = 0; (g_81 != (-18)); g_81 = safe_sub_func_int16_t_s_s(g_81, 9))
{ /* block id: 473 */
int32_t *l_1142[8];
int32_t l_1167 = 0x76605F09L;
int8_t l_1181 = 0xB1L;
int8_t l_1227[8];
uint16_t l_1237[6] = {65535UL,65535UL,0xC5EFL,65535UL,65535UL,0xC5EFL};
uint32_t ***l_1320 = (void*)0;
uint32_t ****l_1319 = &l_1320;
int i;
for (i = 0; i < 8; i++)
l_1142[i] = &g_502[8][0];
for (i = 0; i < 8; i++)
l_1227[i] = 1L;
g_228 = ((*p_34) = (*p_36));
if ((*p_34))
{ /* block id: 476 */
int32_t **l_1145 = &l_1142[4];
int16_t *l_1149 = &g_261;
int8_t l_1158 = 0x3CL;
(*l_1145) = p_34;
if ((*p_33))
break;
(*p_34) = (0x02CBL > p_35);
l_1159 ^= ((((l_1146[0] || ((((**l_1145) || (&g_179 == &p_36)) >= ((((((safe_sub_func_uint64_t_u_u((((18446744073709551615UL > g_22[3]) < l_1146[3]) , (((*l_1149) = (**l_1145)) <= (safe_sub_func_int64_t_s_s(((safe_rshift_func_int8_t_s_u((safe_mod_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(((l_1158 , p_35) <= p_35), 0L)), (*p_34))), g_325)) & 9L), 18446744073709551611UL)))), g_984[7])) < g_914) > g_692) ^ 0x689D18DC54CE5B34LL) && l_1146[0]) > p_35)) != (***g_1017))) , 0xAAE450C9L) < l_1146[0]) == (*g_225));
}
else
{ /* block id: 482 */
uint8_t l_1162 = 0x2AL;
int32_t l_1205 = 3L;
int32_t ***l_1216 = &g_457;
const int16_t *l_1296 = (void*)0;
const int16_t **l_1295 = &l_1296;
for (g_914 = 26; (g_914 == 40); g_914 = safe_add_func_int32_t_s_s(g_914, 1))
{ /* block id: 485 */
int16_t l_1206 = 0xA99FL;
if ((*p_34))
break;
if (((((l_1162 >= l_1162) , (p_35 && g_1097)) && ((-1L) == ((0x8FL != p_35) && 0xA6L))) >= (safe_sub_func_uint16_t_u_u(((((safe_div_func_int16_t_s_s((0x37CE0C12L != 0x6D63D5C6L), p_35)) || (-2L)) <= l_1167) == (**g_1129)), p_35))))
{ /* block id: 487 */
int8_t *l_1171 = &g_162;
int32_t l_1180 = 1L;
l_1180 = ((((+(safe_add_func_int8_t_s_s(((*l_1171) &= (p_35 && 0x9DF1L)), (l_1159 = (safe_lshift_func_int8_t_s_u(((((***g_1017) = 0xB78F238EL) & (0xB6L > p_35)) == (safe_rshift_func_int16_t_s_s(((0x9AL & 0xCEL) != (((safe_sub_func_int32_t_s_s((-6L), ((safe_add_func_int8_t_s_s((p_35 != 0x5DE734D8L), g_284)) , l_1180))) || 0UL) & l_1181)), l_1162))), 3)))))) > p_35) <= 0xDC300162L) & l_1146[0]);
return p_33;
}
else
{ /* block id: 493 */
int32_t l_1209 = 0x7643FF59L;
for (g_1137 = 0; (g_1137 > 5); g_1137 = safe_add_func_uint16_t_u_u(g_1137, 1))
{ /* block id: 496 */
uint8_t *l_1186 = &l_1162;
int32_t l_1189 = 0L;
uint16_t *l_1198 = (void*)0;
uint16_t *l_1199 = &g_63;
int16_t *l_1204 = &g_323;
uint64_t *l_1207 = &g_1208[4];
(*p_34) = (safe_mod_func_uint64_t_u_u(((++(*l_1186)) != 8L), (l_1189 && ((safe_add_func_uint64_t_u_u((((((((((safe_lshift_func_uint8_t_u_u(((-6L) ^ l_1159), 0)) || p_35) ^ ((safe_add_func_uint64_t_u_u(((*l_1207) = ((safe_sub_func_uint32_t_u_u((((((*l_1199) = ((*g_225) = 0UL)) , (safe_sub_func_int16_t_s_s(0L, ((*l_1204) = ((safe_lshift_func_int8_t_s_u((0xAB3B0D70FE7AA342LL < (8L && g_934)), 0)) && g_261))))) ^ 4294967295UL) | p_35), l_1205)) ^ l_1206)), p_35)) , (*p_33))) | g_934) || 0x543946A5L) != l_1146[2]) < g_556) , (*p_36)) & l_1206), g_106)) && (-10L)))));
if (l_1189)
continue;
if (l_1209)
continue;
}
}
return p_33;
}
for (g_228 = 0; (g_228 >= (-28)); g_228 = safe_sub_func_uint32_t_u_u(g_228, 9))
{ /* block id: 511 */
uint16_t **l_1214 = (void*)0;
uint16_t **l_1215 = &g_225;
int32_t l_1219 = 1L;
int32_t ***l_1264[5][9] = {{&g_457,(void*)0,&g_457,&g_457,(void*)0,(void*)0,&g_457,&g_457,&g_457},{&g_457,&g_457,(void*)0,&g_457,(void*)0,&g_457,&g_457,&g_457,&g_457},{(void*)0,&g_457,(void*)0,&g_457,&g_457,&g_457,(void*)0,&g_457,&g_457},{&g_457,(void*)0,&g_457,&g_457,&g_457,&g_457,(void*)0,&g_457,&g_457},{(void*)0,(void*)0,&g_457,&g_457,&g_457,&g_457,(void*)0,&g_457,&g_457}};
const uint64_t *l_1274 = &g_1137;
int i, j;
if ((l_1212[2][0][7] == ((l_1214 != (l_1215 = (void*)0)) , l_1216)))
{ /* block id: 513 */
uint8_t l_1235 = 0x5CL;
int32_t *l_1244 = &g_106;
for (l_1167 = 0; (l_1167 > 12); l_1167++)
{ /* block id: 516 */
uint8_t l_1224 = 0xF4L;
int64_t *l_1236[4][10] = {{&g_81,&g_81,&g_81,&g_81,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81},{&g_81,&l_1146[7],(void*)0,&g_81,(void*)0,&l_1146[7],&g_81,&l_1146[7],(void*)0,&g_81},{(void*)0,&g_81,(void*)0,&l_1146[7],&g_81,&l_1146[7],(void*)0,&g_81,(void*)0,&l_1146[7]},{&g_81,&g_81,&g_81,&g_81,&g_81,(void*)0,&g_81,&g_81,&g_81,&g_81}};
uint32_t l_1240 = 4294967295UL;
int i, j;
l_1219 = 0xAFFC9CCBL;
(*p_34) ^= (((safe_add_func_uint64_t_u_u((l_1224 < ((safe_div_func_uint8_t_u_u(((l_1227[6] , ((((65526UL | (((safe_rshift_func_uint16_t_u_u(((**g_1129) , (safe_unary_minus_func_int16_t_s((safe_add_func_int64_t_s_s((l_1219 = (((((safe_lshift_func_int8_t_s_s((((l_1237[4] |= ((**g_1129) |= l_1235)) == ((-1L) >= ((((((safe_sub_func_int32_t_s_s((p_33 == (void*)0), ((p_35 , l_1235) == p_35))) , p_35) < (*g_1096)) || p_35) >= 0x28L) < (***g_1017)))) < 0L), 1)) , l_1224) | 1UL) ^ 18446744073709551615UL) == l_1235)), p_35))))), l_1224)) <= l_1224) && 8UL)) < l_1235) <= l_1240) <= p_35)) , 0x58L), g_165[0])) , (*g_225))), l_1241)) == 1UL) >= 0UL);
if (l_1224)
continue;
}
for (l_1235 = 0; (l_1235 >= 46); l_1235 = safe_add_func_uint64_t_u_u(l_1235, 2))
{ /* block id: 526 */
int32_t **l_1245 = &g_461;
(*g_286) = l_1244;
if ((*g_179))
continue;
(*l_1245) = p_34;
if ((*p_36))
break;
}
}
else
{ /* block id: 532 */
int32_t l_1250 = 0L;
int32_t l_1275[2];
int i;
for (i = 0; i < 2; i++)
l_1275[i] = 0x1AD9A9F0L;
l_1265 = (safe_div_func_uint64_t_u_u(((p_35 || (l_1250 > 0xF1EE771FL)) != (((g_284 == ((safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s((((*p_33) = 1L) || (p_35 || (~(safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s((*p_34), (safe_lshift_func_int8_t_s_s(((l_1264[1][8] == &l_1213) , p_35), 4)))), p_35)), l_1250))))), 6)) == p_35), 0xBD6EL)) != p_35)) , p_35) < p_35)), 0x3F68F38EF32A512CLL));
l_1275[0] = ((g_323 & ((safe_sub_func_uint64_t_u_u((((*g_225) = (g_261 ^ (l_1250 >= (~(((**g_1129) >= (~(0xD1CDD01AL < (((g_162 , p_35) == ((safe_sub_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(0x0476E4040D07E8ABLL, ((((&g_225 == l_1215) | 0L) , &g_1208[0]) == l_1274))), (*g_225))) , (-1L))) & 0x981A080630593195LL)))) , g_24))))) && 0x42F6L), (**g_1129))) < p_35)) , l_1250);
}
if ((*p_33))
break;
(*p_33) = (*p_33);
}
for (l_1159 = 11; (l_1159 < 20); l_1159 = safe_add_func_int64_t_s_s(l_1159, 1))
{ /* block id: 543 */
uint64_t l_1308 = 0x04E6E5BFFAD7F9E8LL;
int32_t l_1342[7] = {0x098F316DL,0x098F316DL,0x098F316DL,0x098F316DL,0x098F316DL,0x098F316DL,0x098F316DL};
int i;
if ((*p_36))
{ /* block id: 544 */
int32_t **l_1286 = &g_179;
const int32_t l_1307 = 0L;
uint8_t *l_1337 = (void*)0;
uint8_t *l_1338 = &g_70;
uint64_t *l_1339 = &l_1308;
for (l_1162 = 0; (l_1162 < 57); l_1162 = safe_add_func_uint32_t_u_u(l_1162, 9))
{ /* block id: 547 */
int32_t ***l_1287 = (void*)0;
int32_t ***l_1288[8][6][5] = {{{&l_1286,(void*)0,&l_1286,&l_1286,&g_457},{&l_1286,(void*)0,&l_1286,&l_1286,&l_1286},{(void*)0,(void*)0,&l_1286,(void*)0,&g_457},{&g_457,&g_457,&g_457,(void*)0,&l_1286},{&l_1286,&l_1286,(void*)0,&l_1286,&g_457},{&g_457,&g_457,(void*)0,&l_1286,&g_457}},{{(void*)0,&l_1286,&g_457,(void*)0,&g_457},{&g_457,&l_1286,&l_1286,&l_1286,&l_1286},{&l_1286,&l_1286,(void*)0,&g_457,&g_457},{&l_1286,&l_1286,&g_457,&g_457,&g_457},{&g_457,(void*)0,&l_1286,&g_457,&l_1286},{&g_457,(void*)0,(void*)0,&g_457,(void*)0}},{{&l_1286,&l_1286,&g_457,&g_457,(void*)0},{&l_1286,(void*)0,(void*)0,&l_1286,&g_457},{&g_457,&l_1286,(void*)0,&l_1286,&l_1286},{&g_457,&g_457,&g_457,(void*)0,(void*)0},{&l_1286,&g_457,&l_1286,&g_457,&g_457},{(void*)0,&g_457,&g_457,&g_457,(void*)0}},{{(void*)0,&g_457,(void*)0,(void*)0,&l_1286},{&l_1286,&l_1286,&l_1286,&l_1286,&l_1286},{&l_1286,(void*)0,&g_457,&g_457,&l_1286},{&l_1286,&l_1286,&l_1286,&l_1286,(void*)0},{&l_1286,&l_1286,&g_457,&l_1286,&g_457},{&l_1286,(void*)0,&l_1286,(void*)0,(void*)0}},{{&l_1286,&l_1286,&l_1286,(void*)0,&l_1286},{(void*)0,(void*)0,&l_1286,&g_457,&g_457},{(void*)0,(void*)0,&g_457,&l_1286,(void*)0},{(void*)0,&l_1286,(void*)0,&l_1286,(void*)0},{&l_1286,&g_457,&l_1286,&g_457,&l_1286},{&l_1286,&l_1286,&g_457,&g_457,&g_457}},{{&l_1286,&l_1286,&g_457,&l_1286,&g_457},{&l_1286,&l_1286,&l_1286,&l_1286,&l_1286},{&l_1286,&g_457,&l_1286,&g_457,&g_457},{&l_1286,&g_457,&g_457,(void*)0,&l_1286},{(void*)0,&l_1286,&l_1286,(void*)0,&l_1286},{(void*)0,&l_1286,&l_1286,&l_1286,&l_1286}},{{&g_457,&l_1286,&g_457,&l_1286,&l_1286},{&l_1286,&l_1286,&l_1286,&g_457,(void*)0},{&g_457,(void*)0,(void*)0,&l_1286,&l_1286},{&l_1286,&l_1286,&l_1286,(void*)0,&g_457},{&l_1286,&l_1286,&g_457,&g_457,&l_1286},{&g_457,(void*)0,&l_1286,&g_457,(void*)0}},{{(void*)0,(void*)0,&l_1286,(void*)0,(void*)0},{&l_1286,(void*)0,&g_457,&l_1286,(void*)0},{&l_1286,(void*)0,&l_1286,&l_1286,(void*)0},{&l_1286,&l_1286,&l_1286,&l_1286,&g_457},{(void*)0,(void*)0,&l_1286,&l_1286,&l_1286},{&l_1286,(void*)0,(void*)0,&g_457,&l_1286}}};
int16_t **l_1294[8][5] = {{&g_500[3][0],&g_500[2][0],&g_500[0][0],(void*)0,&g_500[0][0]},{&g_500[0][0],&g_500[0][0],&g_500[2][0],&g_500[0][0],&g_500[0][0]},{&g_500[2][0],&g_500[2][0],&g_500[5][0],&g_500[2][0],(void*)0},{&g_500[2][0],&g_500[2][0],&g_500[0][0],&g_500[2][0],(void*)0},{&g_500[2][0],&g_500[2][0],&g_500[2][0],&g_500[2][0],&g_500[2][0]},{(void*)0,&g_500[0][0],(void*)0,&g_500[2][0],&g_500[2][0]},{&g_500[6][0],&g_500[2][0],&g_500[2][0],&g_500[2][0],&g_500[2][0]},{&g_500[0][0],&g_500[5][0],(void*)0,&g_500[2][0],&g_500[2][0]}};
int8_t *l_1306 = &g_721;
uint64_t l_1309 = 1UL;
int i, j, k;
l_1309 = (safe_add_func_int32_t_s_s((((safe_add_func_int32_t_s_s(((*p_33) = (((safe_mod_func_uint8_t_u_u(p_35, (4294967295UL & (&p_36 == (l_1286 = l_1286))))) < (safe_unary_minus_func_int32_t_s(((((safe_add_func_int8_t_s_s(((safe_add_func_uint16_t_u_u(0x4992L, (l_1294[5][2] == l_1295))) ^ ((safe_div_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((!((safe_mul_func_uint16_t_u_u(0x9A75L, (safe_rshift_func_int8_t_s_s(((*l_1306) = ((p_35 , p_35) ^ p_35)), g_22[5])))) , 0x01D5L)) != 0xC7CCL), l_1162)), p_35)) < (**g_1129))), 0x0FL)) == 0xE3L) >= p_35) && l_1307)))) <= (*g_1096))), l_1308)) ^ p_35) | p_35), 0x8E4E6240L));
if ((*p_36))
break;
}
(*p_33) = (safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((~p_35), (l_1319 != ((safe_mod_func_uint16_t_u_u(p_35, (safe_div_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((safe_div_func_int32_t_s_s((((*l_1339) = ((safe_add_func_uint32_t_u_u((safe_unary_minus_func_uint32_t_u(p_35)), (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((g_79 && (-5L)), 6)), (((-1L) | l_1336) < ((*l_1338) = ((*p_36) | p_35))))))) >= p_35)) >= (*g_1130)), 0x3A6D7876L)), 7)), g_842[4])))) , l_1340)))) >= 1L), p_35)), p_35)) <= 0x834DBD2717C592BCLL), l_1342[1]));
}
else
{ /* block id: 557 */
uint32_t l_1345 = 0x7C96ED86L;
for (l_1181 = (-22); (l_1181 != 14); l_1181++)
{ /* block id: 560 */
int32_t *l_1346 = &g_228;
int32_t **l_1347 = &l_1142[2];
if (l_1345)
break;
(*l_1347) = l_1346;
(**l_1347) &= 0x7E8B9321L;
}
}
}
}
for (l_1241 = 0; (l_1241 == 29); l_1241 = safe_add_func_uint64_t_u_u(l_1241, 9))
{ /* block id: 570 */
uint16_t l_1350 = 1UL;
l_1350++;
}
}
return p_33;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_24
*/
int32_t * const func_37(int8_t p_38, uint8_t p_39, int32_t * p_40, uint64_t p_41, int64_t p_42)
{ /* block id: 467 */
uint8_t l_1138 = 0xD5L;
(*p_40) = l_1138;
return p_40;
}
/* ------------------------------------------ */
/*
* reads : g_10 g_63 g_70 g_24 g_81 g_79 g_22 g_106 g_9 g_162 g_165 g_179 g_219 g_225 g_226 g_842 g_692 g_914 g_916 g_456 g_261 g_288 g_984 g_1015 g_1018 g_1019 g_872 g_228 g_934 g_1094 g_323 g_554 g_1129
* writes: g_63 g_70 g_79 g_81 g_24 g_106 g_162 g_165 g_179 g_219 g_225 g_228 g_226 g_261 g_914 g_917 g_457 g_985 g_554 g_1016 g_872 g_721 g_325 g_323 g_502
*/
int8_t func_43(const int32_t * const p_44, int8_t p_45, int64_t p_46, uint16_t p_47)
{ /* block id: 8 */
int16_t l_51 = (-1L);
int32_t *l_61[8][4] = {{&g_24,&g_24,(void*)0,&g_24},{(void*)0,&g_24,&g_24,&g_24},{&g_24,&g_24,&g_24,(void*)0},{&g_24,(void*)0,&g_24,&g_24},{&g_24,&g_24,&g_24,&g_24},{&g_24,&g_24,&g_24,&g_24},{&g_24,&g_24,&g_24,(void*)0},{&g_24,&g_24,&g_24,&g_24}};
uint16_t **l_227 = &g_225;
uint32_t l_1135[1][6] = {{2UL,0xE988E476L,2UL,2UL,0xE988E476L,2UL}};
int i, j;
l_1135[0][1] = (g_502[5][0] = ((safe_sub_func_uint32_t_u_u(l_51, func_52(l_51, func_56(&g_24, (l_61[3][3] == (void*)0), g_10, l_61[4][2]), ((g_228 = ((((((*l_227) = g_225) != &p_47) , p_45) ^ 0x77L) | 1L)) < g_22[5])))) & 252UL));
return g_9;
}
/* ------------------------------------------ */
/*
* reads : g_79 g_225 g_22 g_24 g_106 g_226 g_219 g_842 g_692 g_914 g_916 g_456 g_261 g_288 g_179 g_63 g_984 g_10 g_162 g_165 g_1015 g_1018 g_1019 g_872 g_228 g_934 g_1094 g_323 g_554 g_1129
* writes: g_79 g_24 g_226 g_219 g_106 g_179 g_261 g_914 g_917 g_457 g_985 g_70 g_81 g_554 g_1016 g_872 g_165 g_228 g_162 g_721 g_325 g_323 g_63
*/
uint32_t func_52(int64_t p_53, int32_t * p_54, int32_t p_55)
{ /* block id: 106 */
uint64_t l_239[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t l_248 = 0xCB06A753L;
int16_t *l_260 = &g_261;
int32_t l_293 = 0x3B046097L;
uint16_t **l_314 = &g_225;
int32_t l_344 = 0L;
int32_t **l_393[1][9][8] = {{{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179},{&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179,&g_179}}};
int32_t ***l_392[2];
int64_t *l_508 = &g_79;
int32_t l_558 = 0xA14C782CL;
uint8_t l_709 = 0x65L;
int32_t l_714 = (-10L);
int32_t *l_774 = (void*)0;
uint32_t l_798 = 0UL;
int32_t *l_801 = &l_344;
uint32_t l_840 = 0UL;
int32_t l_871[2][5];
int32_t **l_1006 = &l_801;
const uint32_t *l_1043 = &l_840;
const uint32_t **l_1042[7] = {&l_1043,&l_1043,&l_1043,&l_1043,&l_1043,&l_1043,&l_1043};
uint16_t *l_1047 = &g_63;
int16_t **l_1099[4];
int16_t ***l_1098[9] = {&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3],&l_1099[3]};
uint32_t l_1100 = 0xE0CB9181L;
const uint32_t ***l_1126[10] = {&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4],&l_1042[4]};
const uint32_t ****l_1125[8];
int i, j, k;
for (i = 0; i < 2; i++)
l_392[i] = &l_393[0][3][6];
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
l_871[i][j] = 0x1DE40384L;
}
for (i = 0; i < 4; i++)
l_1099[i] = &l_260;
for (i = 0; i < 8; i++)
l_1125[i] = &l_1126[8];
for (g_79 = (-17); (g_79 != 11); g_79 = safe_add_func_int8_t_s_s(g_79, 4))
{ /* block id: 109 */
int32_t l_258 = 1L;
int32_t *l_266 = &l_258;
uint8_t *l_341 = &g_70;
int32_t l_371 = 0xC545DF84L;
int32_t **l_391[4][6][6] = {{{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266}},{{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266}},{{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266}},{{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266},{&g_179,&l_266,&g_179,&g_179,&g_179,&l_266}}};
int32_t ***l_390 = &l_391[2][5][1];
int32_t ***l_394 = (void*)0;
uint32_t l_395 = 0x0F11FDCBL;
uint16_t * const l_404 = &g_226;
uint16_t l_415 = 0x97F3L;
int32_t l_438 = 0x479A598DL;
int16_t l_439[7] = {(-5L),0L,0L,(-5L),0L,0L,(-5L)};
uint64_t * const l_576 = &l_239[7];
uint32_t l_628 = 0UL;
uint32_t *l_707 = &g_165[0];
uint32_t **l_706 = &l_707;
const int16_t l_735 = 1L;
int16_t l_816 = 0xD185L;
uint16_t l_885[7];
const int32_t *l_938 = &g_228;
uint16_t *l_1035[3];
uint8_t l_1038[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
uint32_t *l_1039 = (void*)0;
uint32_t *l_1040 = &l_798;
int64_t *l_1041 = &g_81;
uint16_t l_1044 = 0xF4DEL;
int i, j, k;
for (i = 0; i < 7; i++)
l_885[i] = 0x645EL;
for (i = 0; i < 3; i++)
l_1035[i] = &l_415;
for (g_24 = 25; (g_24 < 25); g_24 = safe_add_func_int32_t_s_s(g_24, 8))
{ /* block id: 112 */
const int8_t l_255 = 9L;
uint32_t *l_259 = &g_165[1];
int32_t l_295 = 0L;
uint64_t l_463 = 1UL;
int16_t *l_489[10][6];
uint32_t *l_580 = &l_248;
int32_t l_600[7][4] = {{0x2E4C1A70L,(-1L),0x2E4C1A70L,0x8CCCA1DEL},{(-1L),(-5L),1L,(-9L)},{(-9L),(-1L),0xE551544BL,(-5L)},{(-4L),0xE551544BL,0xE551544BL,(-4L)},{(-9L),0x8CCCA1DEL,1L,0x2E4C1A70L},{(-1L),1L,(-5L),(-1L)},{(-5L),(-1L),0x6D9DB502L,(-1L)}};
int32_t l_614 = 1L;
int32_t l_626 = 0x109682EEL;
uint32_t l_773[8] = {1UL,1UL,0UL,1UL,1UL,0UL,1UL,1UL};
int32_t **l_775 = &g_461;
uint16_t l_799[5][10] = {{0x10ABL,0UL,0xE888L,0xDFF4L,0xCCDBL,0xDFF4L,0xE888L,0UL,0x10ABL,0x8033L},{0x10ABL,0UL,0xE888L,0xDFF4L,0xCCDBL,0xDFF4L,0xE888L,0UL,0x10ABL,0x8033L},{0x10ABL,0UL,0xE888L,0xDFF4L,0xCCDBL,0xDFF4L,0xE888L,0UL,0x10ABL,0x8033L},{0x10ABL,0UL,0xE888L,0xDFF4L,0xCCDBL,0xDFF4L,0xE888L,0UL,0x10ABL,0x8033L},{0x10ABL,0UL,0xE888L,0xDFF4L,0xCCDBL,0xDFF4L,0xE888L,0UL,0x10ABL,0x8033L}};
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
l_489[i][j] = (void*)0;
}
}
if (((((((*g_225) = 0x07E4L) != ((((0x2D3CFC43ED713D5ALL && p_53) && (safe_sub_func_int8_t_s_s((p_54 == (void*)0), (((l_816 ^ (safe_rshift_func_int8_t_s_s(((safe_div_func_uint16_t_u_u(0x9705L, (*l_266))) < p_53), p_55))) || 0xE5L) , 255UL)))) ^ g_22[5]) >= p_53)) || 0xF0894A7BL) > (*p_54)) != g_79))
{ /* block id: 334 */
uint8_t l_839 = 4UL;
uint64_t l_853 = 18446744073709551615UL;
uint16_t l_874 = 65535UL;
int32_t l_875 = 0xE57EE3B4L;
int32_t l_876 = 8L;
int32_t l_879 = 0x954F930FL;
int32_t l_881 = 0xB04D456BL;
int32_t l_883 = 0xB9672E9CL;
for (g_219 = (-18); (g_219 >= 7); g_219 = safe_add_func_int64_t_s_s(g_219, 7))
{ /* block id: 337 */
const int32_t l_841 = 0x11369430L;
uint8_t l_870 = 0x73L;
int32_t l_873 = (-6L);
int32_t l_878 = 0x6154CADCL;
int32_t l_880 = 1L;
int32_t l_884 = 0x0AB1D9E4L;
for (g_106 = 6; (g_106 >= 0); g_106 -= 1)
{ /* block id: 340 */
uint16_t *l_825 = &g_226;
int32_t l_877 = 4L;
int32_t l_882[7];
int i;
for (i = 0; i < 7; i++)
l_882[i] = 0xFFCF8347L;
(*l_801) |= ((safe_rshift_func_uint8_t_u_u((l_825 == l_825), ((safe_rshift_func_uint16_t_u_s(((((l_439[g_106] >= (safe_sub_func_uint64_t_u_u(((4294967289UL == (p_53 || (*g_225))) , ((l_439[g_106] , ((+0L) || (safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u((safe_div_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((0x9F2BE8AB0348023CLL && 9L) < 7UL) < l_839), 0xF903L)) >= l_840), p_53)), p_53)) > 0xF5F7L), 0x45L)))) , l_839)), (-1L)))) , g_219) <= 0x56L) || l_841), 5)) , g_842[2]))) , l_841);
}
}
}
else
{ /* block id: 361 */
uint8_t *l_888[2];
int32_t l_899 = 0xF7E6944DL;
uint16_t l_913 = 0x4AA8L;
uint32_t * const *l_1014[1][7][9] = {{{(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0},{&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0},{(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0},{&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0},{(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0},{&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0,&l_707,(void*)0,(void*)0},{(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0,&l_707,(void*)0}}};
uint32_t * const **l_1013 = &l_1014[0][6][5];
uint32_t * const ***l_1012 = &l_1013;
int i, j, k;
for (i = 0; i < 2; i++)
l_888[i] = (void*)0;
if ((l_888[1] == (void*)0))
{ /* block id: 362 */
return p_53;
}
else
{ /* block id: 364 */
for (l_258 = 0; (l_258 > 5); l_258 = safe_add_func_uint32_t_u_u(l_258, 2))
{ /* block id: 367 */
int64_t l_912 = (-4L);
g_914 &= ((((safe_mod_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(((*l_260) = (((~((safe_sub_func_uint32_t_u_u((safe_unary_minus_func_int32_t_s((*p_54))), l_899)) & (((**l_390) = ((safe_mul_func_int8_t_s_s((g_106 , (safe_sub_func_int32_t_s_s((l_899 & (safe_mul_func_int8_t_s_s(p_55, (safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((0xD3C3L ^ (((safe_sub_func_int8_t_s_s(((p_53 >= 0L) < 0x1A73A97EL), 1UL)) , 0x97A329D988731D3ALL) == l_912)) ^ (-10L)), p_55)), 0xEEL))))), l_912))), p_53)) , (void*)0)) != p_54))) <= 0x89L) < 0xB621L)), 11)), l_913)) ^ g_692) , 0x8C2B7103L) , (*p_54));
return p_55;
}
}
for (l_293 = 6; (l_293 >= 0); l_293 -= 1)
{ /* block id: 376 */
uint32_t ** const *l_915[5][2] = {{&g_732,&l_706},{(void*)0,&g_732},{&g_732,&g_732},{&g_732,&g_732},{(void*)0,&l_706}};
uint8_t l_932 = 0x26L;
const int32_t *l_936 = &g_937;
int32_t l_961 = (-7L);
int i, j;
(*g_916) = l_915[4][0];
if ((((((safe_mul_func_int16_t_s_s(((((0x14L != ((safe_mod_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((+(l_439[l_293] == (safe_lshift_func_int16_t_s_s((l_439[l_293] || (((*g_225) <= ((((p_55 , ((void*)0 != &l_735)) <= (safe_sub_func_int32_t_s_s((+((((((*g_456) = &p_54) == (void*)0) | 4294967295UL) == g_261) , 252UL)), (*p_54)))) , l_439[l_293]) != (-10L))) || p_55)), 3)))), 0x62L)) || p_53), p_55)) || 0xD6251A73EA3B35BDLL)) | g_24) , 0x59E8C246442C9BAALL) & l_932), 0x5496L)) , 0UL) & l_913) & g_22[4]) , l_899))
{ /* block id: 379 */
return p_53;
}
else
{ /* block id: 381 */
const int32_t *l_933 = &g_934;
const int32_t **l_935[8][2][2];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_935[i][j][k] = (void*)0;
}
}
l_938 = (l_936 = (l_933 = (*g_288)));
if ((*p_54))
{ /* block id: 385 */
uint8_t l_939 = 253UL;
int16_t **l_940 = &l_260;
int32_t l_941[4] = {0x65339679L,0x65339679L,0x65339679L,0x65339679L};
int16_t *l_960 = &l_816;
int i;
(*l_801) &= l_939;
l_941[0] = (((*l_940) = &g_261) != (void*)0);
l_961 ^= (((safe_sub_func_uint32_t_u_u(((safe_mod_func_int8_t_s_s((((*p_54) || (((safe_sub_func_int8_t_s_s((&g_285 == &l_393[0][3][6]), 0x08L)) < p_55) == (&l_439[1] == ((safe_lshift_func_int8_t_s_s((safe_add_func_uint8_t_u_u((0x4BB4L != ((*l_960) ^= (l_941[0] = (safe_div_func_int8_t_s_s((safe_sub_func_uint16_t_u_u(((p_53 , (safe_div_func_int64_t_s_s(((safe_mul_func_int8_t_s_s((l_899 && 4294967288UL), g_219)) >= 0x5DL), g_63))) & (*l_801)), l_899)), g_261))))), 253UL)), p_53)) , (void*)0)))) > g_842[2]), 1UL)) >= p_55), 2L)) >= 0xE857D6E70C9DF713LL) && (*l_801));
}
else
{ /* block id: 392 */
return p_53;
}
}
if ((safe_add_func_int32_t_s_s((p_53 ^ ((*l_341) = (safe_add_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s(l_899, ((0xF012B6B0L == p_55) | 0x69FFBD2464D6B132LL))) > (g_985 = (safe_div_func_uint16_t_u_u((&g_226 != (void*)0), (safe_add_func_uint64_t_u_u((((0x8791L & (safe_div_func_uint8_t_u_u((((((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((-2L), l_899)), 9L)), 12)), p_53)), 7)) || 0xF014FEFDL) & l_913) , (void*)0) != (void*)0), p_53))) ^ 0x921038EEB0CA7F2CLL) == (*g_225)), g_984[7])))))), 0xE7L)))), 0x5A582CD0L)))
{ /* block id: 398 */
int16_t l_994 = 0L;
for (g_24 = 6; (g_24 >= 0); g_24 -= 1)
{ /* block id: 401 */
int64_t *l_1003 = &g_81;
int32_t *l_1007 = (void*)0;
int32_t *l_1008 = &g_554;
(*l_801) ^= (p_55 ^ ((safe_mul_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(l_994, ((((safe_mod_func_uint16_t_u_u((((*l_1008) = ((((safe_add_func_int64_t_s_s((safe_add_func_int8_t_s_s((((*l_1003) = (safe_add_func_uint8_t_u_u(2UL, (0x44L == p_53)))) , (safe_mul_func_int16_t_s_s(((void*)0 != l_1006), p_55))), g_106)), g_10)) , l_994) && l_994) == p_53)) , p_53), l_913)) , 0x71E0570FDFCDFAE2LL) , g_10) ^ g_162))), g_261)) , 5L), 7UL)) >= (-2L)));
(**l_1006) ^= 0xB4CAD1AEL;
}
}
else
{ /* block id: 407 */
int32_t *l_1009 = &g_228;
l_1009 = (*l_1006);
for (l_932 = 0; (l_932 != 58); ++l_932)
{ /* block id: 411 */
return p_53;
}
}
}
(*g_1015) = (g_165[0] , l_1012);
(**l_390) = p_54;
}
l_1044 &= (g_228 ^= (p_53 == ((safe_lshift_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((((((*l_1041) = (((**g_1018)--) <= (safe_mod_func_int64_t_s_s(((safe_add_func_int8_t_s_s((!p_55), 0x55L)) >= ((safe_rshift_func_uint16_t_u_s((*g_225), (((+((((((*l_260) = (*l_801)) || (((((*l_1040) &= (~((*l_260) = ((((g_914 = p_55) != 0xDCB6L) & (safe_sub_func_int64_t_s_s((((p_53 & 0xF4L) , (*p_54)) < p_53), l_1038[7]))) ^ 7L)))) >= (**l_1006)) , l_314) != (void*)0)) & p_55) , 0xF657L) >= (*g_225))) || p_53) , 0x341FL))) , 0x19463F49720A4574LL)), 0x9088B6A20B2A8BBCLL)))) < 0L) , l_1042[4]) == (void*)0), 5L)), (**l_1006))) > 0xF4FDD658L)));
}
if ((safe_div_func_uint16_t_u_u(((l_1047 != (*l_314)) , ((safe_lshift_func_uint8_t_u_s(1UL, 3)) , (p_55 , ((*g_225) = (safe_add_func_uint64_t_u_u((((void*)0 == &l_1043) && (**l_1006)), (((safe_rshift_func_int8_t_s_s(p_53, 6)) ^ ((*l_508) = ((((p_53 || p_53) == 0xFB3823D7L) != g_934) | p_53))) || p_53))))))), p_53)))
{ /* block id: 430 */
int16_t **l_1063[5][7][5] = {{{&g_500[2][0],&g_500[2][0],&g_500[2][0],&g_500[6][0],&g_500[6][0]},{&g_500[2][0],&g_500[2][0],&g_500[2][0],(void*)0,&g_500[2][0]},{&g_500[6][0],&g_500[2][0],(void*)0,&l_260,&l_260},{&l_260,&g_500[6][0],&g_500[0][0],&g_500[1][0],&g_500[2][0]},{&g_500[2][0],&l_260,(void*)0,&l_260,&l_260},{&l_260,&l_260,&g_500[2][0],&g_500[5][0],&l_260},{&g_500[2][0],&g_500[5][0],&g_500[2][0],&g_500[5][0],&g_500[2][0]}},{{&l_260,&l_260,&g_500[2][0],&l_260,&g_500[1][0]},{&g_500[1][0],&g_500[2][0],&l_260,&g_500[1][0],(void*)0},{&g_500[5][0],&g_500[2][0],&g_500[2][0],&g_500[2][0],(void*)0},{&g_500[2][0],&l_260,(void*)0,&g_500[3][0],&g_500[2][0]},{(void*)0,&g_500[5][0],(void*)0,&l_260,(void*)0},{(void*)0,(void*)0,&g_500[6][0],&g_500[2][0],(void*)0},{&g_500[2][0],&l_260,&l_260,(void*)0,&l_260}},{{&g_500[2][0],&g_500[2][0],&l_260,&l_260,(void*)0},{&l_260,&l_260,&l_260,(void*)0,&g_500[2][0]},{(void*)0,(void*)0,&g_500[5][0],(void*)0,&l_260},{&g_500[2][0],&g_500[5][0],&g_500[5][0],&g_500[2][0],&g_500[3][0]},{(void*)0,&l_260,&l_260,(void*)0,&g_500[2][0]},{&g_500[2][0],&g_500[2][0],&l_260,&g_500[3][0],&l_260},{&g_500[2][0],&g_500[5][0],&l_260,(void*)0,(void*)0}},{{&l_260,&g_500[2][0],&g_500[6][0],&g_500[2][0],&g_500[2][0]},{&g_500[2][0],&g_500[2][0],(void*)0,(void*)0,&g_500[2][0]},{&l_260,&g_500[2][0],(void*)0,(void*)0,(void*)0},{&g_500[2][0],(void*)0,&l_260,&l_260,&l_260},{(void*)0,&l_260,&g_500[2][0],(void*)0,&g_500[2][0]},{&g_500[2][0],&g_500[5][0],&g_500[0][0],&g_500[2][0],&g_500[3][0]},{&l_260,&g_500[2][0],&l_260,&l_260,&l_260}},{{&g_500[2][0],&g_500[2][0],&g_500[2][0],&g_500[3][0],&g_500[2][0]},{&l_260,&g_500[5][0],&g_500[3][0],&g_500[2][0],(void*)0},{&g_500[2][0],&l_260,&g_500[6][0],&l_260,&l_260},{&g_500[2][0],(void*)0,&g_500[3][0],(void*)0,(void*)0},{(void*)0,&g_500[2][0],&g_500[2][0],&g_500[2][0],(void*)0},{&g_500[2][0],&g_500[2][0],&l_260,&g_500[2][0],&g_500[2][0]},{(void*)0,&g_500[2][0],&g_500[0][0],(void*)0,(void*)0}}};
int32_t l_1071 = 3L;
int8_t l_1081 = 1L;
uint32_t * const ***l_1122 = &g_1017;
int8_t l_1127[10] = {0L,0L,4L,0xEDL,4L,0L,0L,4L,0xEDL,4L};
int i, j, k;
for (g_79 = 22; (g_79 == (-10)); g_79 = safe_sub_func_int32_t_s_s(g_79, 3))
{ /* block id: 433 */
int16_t ***l_1064 = &l_1063[4][1][1];
int8_t *l_1075 = &g_162;
int32_t l_1076[4] = {1L,1L,1L,1L};
int8_t *l_1077[7];
int16_t *l_1078 = &g_325;
int16_t *l_1079 = (void*)0;
int16_t *l_1080 = &g_323;
int64_t *l_1082 = (void*)0;
int64_t *l_1083 = &g_81;
uint64_t l_1084 = 18446744073709551611UL;
uint32_t * const ****l_1123 = &g_1016;
uint32_t * const ****l_1124 = &l_1122;
uint8_t *l_1128 = &g_219;
int32_t l_1131 = 0L;
int i;
for (i = 0; i < 7; i++)
l_1077[i] = (void*)0;
if (((safe_add_func_int64_t_s_s(((+((safe_rshift_func_int16_t_s_u(((((*l_1083) = ((((safe_div_func_uint64_t_u_u((((*l_1064) = l_1063[4][5][2]) != (((p_53 || (safe_add_func_int16_t_s_s(((*l_260) &= (-10L)), ((((safe_add_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(p_53, ((*l_1080) = ((*l_1078) = ((l_1071 && 0x2DL) , (safe_lshift_func_uint8_t_u_s((+((g_721 = ((0xCEL == ((*l_1075) = 0xA0L)) < ((l_1076[0] || (*p_54)) && p_53))) | g_692)), 4))))))), l_1076[1])) & (*g_225)) , p_55) , (-1L))))) != l_1081) , (void*)0)), g_106)) ^ (*l_801)) > p_53) , 0x72D0F49347194A4DLL)) > g_22[5]) <= l_1084), l_1076[2])) < g_984[7])) != p_55), p_53)) , (*p_54)))
{ /* block id: 441 */
return l_1081;
}
else
{ /* block id: 443 */
int64_t **l_1085 = &l_1083;
int32_t * const l_1088 = (void*)0;
(*l_1006) = p_54;
(*p_54) = (((((*l_1085) = &p_53) == &g_81) ^ (safe_mul_func_int16_t_s_s(((((((l_1088 != (void*)0) < ((void*)0 != &g_692)) || ((safe_mul_func_uint8_t_u_u((!(**l_1006)), (((*g_225) < (g_1094 == l_1098[1])) <= (-5L)))) < p_55)) > 1UL) != 0xCF615959L) < l_1100), 5UL))) , l_1071);
}
if ((*p_54))
continue;
l_1131 |= ((((*l_1128) ^= (((safe_sub_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(((((++(*l_1047)) || p_55) >= (safe_div_func_uint8_t_u_u(l_1076[0], (((((*l_1124) = (((safe_div_func_int32_t_s_s((*p_54), p_53)) ^ (((((((safe_mul_func_int8_t_s_s((p_53 | 0xFE1AL), (p_53 , g_323))) == (((safe_rshift_func_uint8_t_u_u(((((((((safe_rshift_func_int8_t_s_s((!(safe_lshift_func_uint16_t_u_u(l_1076[0], (*g_225)))), 4)) & l_1076[0]) ^ l_1071) != p_55) && 9L) <= g_554) ^ p_53) || l_1071), 0)) , p_53) != 0UL)) , g_162) , 0x3563L) <= p_53) <= l_1076[0]) , g_914)) , l_1122)) == l_1125[0]) <= p_55) | l_1127[4])))) | l_1076[0]), 0x9417L)), p_55)) , l_1084) | 0L)) , g_1129) == (void*)0);
for (g_24 = 15; (g_24 >= (-27)); --g_24)
{ /* block id: 455 */
if ((*p_54))
break;
}
}
}
else
{ /* block id: 459 */
int16_t l_1134 = 0xDFBFL;
return l_1134;
}
return p_55;
}
/* ------------------------------------------ */
/*
* reads : g_63 g_70 g_10 g_24 g_81 g_79 g_22 g_106 g_9 g_162 g_165 g_179 g_219
* writes: g_63 g_70 g_79 g_81 g_24 g_106 g_162 g_165 g_179 g_219
*/
int32_t * func_56(int32_t * p_57, uint32_t p_58, int8_t p_59, const int32_t * p_60)
{ /* block id: 9 */
int32_t l_62[1];
uint8_t *l_69 = &g_70;
uint16_t l_77 = 0UL;
int64_t *l_78 = &g_79;
int64_t *l_80 = &g_81;
uint16_t *l_82 = &l_77;
const int32_t *l_84 = &g_22[3];
const int32_t **l_83 = &l_84;
int32_t *l_91 = &g_24;
int64_t l_92 = 6L;
int32_t *l_105[2];
uint8_t l_163 = 0xFCL;
int i;
for (i = 0; i < 1; i++)
l_62[i] = 0x53B72B46L;
for (i = 0; i < 2; i++)
l_105[i] = &g_106;
(*l_83) = (((l_62[0] && ((*l_82) = ((g_63 ^= p_59) <= ((safe_add_func_uint64_t_u_u((~(((p_60 == p_57) < (safe_mod_func_uint8_t_u_u(0x98L, ((*l_69)--)))) , (((safe_mod_func_int64_t_s_s(((*l_80) = ((0xBF520F09DEA6CBABLL < 0x7FA52E963E9BECC4LL) >= ((*l_78) = (safe_sub_func_uint32_t_u_u(l_77, g_10))))), g_24)) , g_81) , (-10L)))), 0x3C4855F075F97E6ELL)) > p_59)))) , g_70) , (void*)0);
g_106 = ((~(safe_lshift_func_uint8_t_u_s(((*l_69) |= (~p_58)), (safe_add_func_uint32_t_u_u((((g_79 | (((p_57 == (l_91 = &g_24)) , (p_58 > l_92)) || ((((*l_91) = (*l_91)) > (safe_sub_func_uint64_t_u_u(((((safe_add_func_int8_t_s_s((((((safe_rshift_func_uint8_t_u_s((((g_10 , (safe_lshift_func_int8_t_s_u((safe_div_func_int16_t_s_s(((safe_add_func_int8_t_s_s(((void*)0 != &l_92), p_58)) == 0x6553L), p_58)), g_79))) ^ 246UL) ^ p_58), g_10)) , g_22[5]) , 0xBA517386F7313610LL) || 0xA3AFD543CBDA1257LL) <= p_58), 1UL)) & p_58) , p_58) == g_81), g_81))) , 0x5B60L))) > g_63) & p_59), 0x195F91B2L))))) >= g_79);
for (l_92 = (-6); (l_92 <= (-17)); --l_92)
{ /* block id: 22 */
int8_t l_109[8][9][3] = {{{1L,0x3EL,0x01L},{0x5CL,0L,9L},{0x67L,1L,0x01L},{0x7EL,0L,0x95L},{0xE0L,0x7EL,9L},{0x44L,0x5CL,0x90L},{0x44L,(-1L),(-1L)},{0xE0L,0xF8L,0x02L},{0x7EL,0L,(-4L)}},{{0x67L,6L,0L},{0x5CL,0L,(-1L)},{1L,0xF8L,(-5L)},{0L,(-1L),(-1L)},{0L,0x5CL,(-1L)},{0x61L,0x7EL,(-5L)},{0x2EL,0L,(-1L)},{0x45L,1L,(-1L)},{0xBCL,0x18L,0x2EL}},{{2L,0x9FL,0xF8L},{0xA1L,(-1L),0x5CL},{0x71L,7L,(-3L)},{7L,7L,6L},{0x9DL,(-1L),0L},{4L,0x9FL,0L},{(-9L),0x18L,0x45L},{(-1L),4L,0L},{9L,0xBCL,0L}},{{0x02L,9L,6L},{0xB0L,(-9L),(-3L)},{0xB0L,0xF1L,0x5CL},{0x02L,0x8EL,0xF8L},{9L,0xC9L,0x2EL},{(-1L),0xA3L,(-1L)},{(-9L),0xC9L,1L},{4L,0x8EL,0x61L},{0x9DL,0xF1L,3L}},{{7L,(-9L),3L},{0x71L,9L,0x61L},{0xA1L,0xBCL,1L},{2L,4L,(-1L)},{0xBCL,0x18L,0x2EL},{2L,0x9FL,0xF8L},{0xA1L,(-1L),0x5CL},{0x71L,7L,(-3L)},{7L,7L,6L}},{{0x9DL,(-1L),0L},{4L,0x9FL,0L},{(-9L),0x18L,0x45L},{(-1L),4L,0L},{9L,0xBCL,0L},{0x02L,9L,6L},{0xB0L,(-9L),(-3L)},{0xB0L,0xF1L,0x5CL},{0x02L,0x8EL,0xF8L}},{{9L,0xC9L,0x2EL},{(-1L),0xA3L,(-1L)},{(-9L),0xC9L,1L},{4L,0x8EL,0x61L},{0x9DL,0xF1L,3L},{7L,(-9L),3L},{0x71L,9L,0x61L},{0xA1L,0xBCL,1L},{2L,4L,(-1L)}},{{0xBCL,0x18L,0x2EL},{2L,0x9FL,0xF8L},{0xA1L,(-1L),0x5CL},{0x71L,7L,(-3L)},{7L,7L,6L},{0x9DL,(-1L),0L},{4L,0x9FL,0L},{(-9L),0x18L,0x45L},{(-1L),4L,0L}}};
int16_t l_128 = 0L;
int8_t *l_156[4];
int32_t l_157 = 0xF7741F5DL;
int32_t **l_160[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
int16_t *l_161 = &l_128;
int32_t l_164[4] = {0x4B621E9FL,0x4B621E9FL,0x4B621E9FL,0x4B621E9FL};
int16_t l_177 = 0x39AAL;
int32_t l_212 = 0xAE54040AL;
int i, j, k;
for (i = 0; i < 4; i++)
l_156[i] = &l_109[5][6][0];
if ((l_109[5][6][0] ^ (safe_sub_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_uint16_t_u_s(((*l_82) = (safe_lshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(p_59, (safe_mod_func_uint16_t_u_u(l_109[5][6][0], (*l_91))))), ((safe_rshift_func_uint8_t_u_u(((safe_div_func_int32_t_s_s(0x71674060L, 0x45791C84L)) == ((g_106 ^ g_63) < (*l_91))), g_24)) , g_106)))), l_128)) < 4294967295UL), g_9)), 2)), 0xE59EL))))
{ /* block id: 24 */
return l_105[0];
}
else
{ /* block id: 26 */
uint16_t **l_129 = (void*)0;
for (l_77 = 0; (l_77 <= 0); l_77 += 1)
{ /* block id: 29 */
uint16_t **l_130 = &l_82;
l_130 = l_129;
}
}
if (((g_165[0] = (safe_sub_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s((((safe_div_func_uint32_t_u_u((l_109[3][0][2] , (l_109[5][6][0] , (((safe_mod_func_int16_t_s_s(((*l_91) = (((safe_sub_func_uint8_t_u_u((!((safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((g_162 &= (((safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint16_t_u_u((*l_91), (safe_lshift_func_uint8_t_u_s(g_81, 1)))) <= ((((*l_78) = (g_70 == (safe_mul_func_uint8_t_u_u(((l_157 = 0x03L) <= ((g_63 ^ (safe_unary_minus_func_int8_t_s((l_109[4][7][0] > ((*l_161) |= (!((((l_105[1] = p_57) != (void*)0) ^ (-1L)) & (-2L)))))))) <= g_22[0])), p_58)))) , g_22[5]) > g_22[5])), 3)) > (*l_91)) ^ p_59)), g_63)) ^ 5UL), (*l_91))) > 0xB066L)), 0xAEL)) != 5L) && 4L)), p_59)) ^ 0x11349337L) != l_163))), p_59)) == 0x8BL) > p_58), p_59)) || p_58) < l_164[3]), g_106))) , g_165[0]))
{ /* block id: 40 */
uint8_t l_166 = 0xC2L;
int32_t l_176 = 0xE98D5FDBL;
int32_t l_178 = (-3L);
uint16_t *l_186 = &l_77;
l_178 = ((246UL == ((&l_77 != &l_77) > l_166)) <= (((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u(((((*p_57) = ((*l_91) , (safe_div_func_int8_t_s_s(p_58, ((+(6UL & (safe_div_func_int64_t_s_s(((l_176 = (-1L)) < l_177), 0xC828D9300DF10CB6LL)))) , p_59))))) & (-1L)) | g_22[4]), 4)), l_166)) < g_79) | 0x88A45519L));
(*l_83) = g_179;
for (l_178 = 0; (l_178 != 25); l_178 = safe_add_func_int8_t_s_s(l_178, 1))
{ /* block id: 47 */
for (l_163 = 0; (l_163 != 24); l_163 = safe_add_func_uint8_t_u_u(l_163, 6))
{ /* block id: 50 */
g_179 = (void*)0;
}
(*l_91) = (*p_57);
g_106 &= g_24;
if ((*p_57))
continue;
}
l_178 &= (safe_lshift_func_int16_t_s_u((((((void*)0 != l_186) ^ (g_63 <= g_165[1])) <= g_162) ^ (safe_sub_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((l_176 = (-5L)), p_59)), g_24))), 12));
}
else
{ /* block id: 59 */
int32_t l_191 = 3L;
uint16_t **l_206 = &l_82;
int32_t l_215[6] = {7L,7L,7L,7L,7L,7L};
uint64_t l_217[3][1];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_217[i][j] = 0x5FF99356403DF329LL;
}
for (l_128 = 3; (l_128 >= 0); l_128 -= 1)
{ /* block id: 62 */
return p_57;
}
(*p_57) = l_191;
(*l_83) = (l_105[1] = p_57);
for (g_79 = 0; (g_79 < (-7)); --g_79)
{ /* block id: 70 */
int32_t l_216 = 1L;
for (p_59 = 0; (p_59 == 4); p_59 = safe_add_func_uint16_t_u_u(p_59, 3))
{ /* block id: 73 */
(*l_83) = &g_22[5];
g_106 |= g_9;
}
for (g_70 = 0; (g_70 == 35); g_70 = safe_add_func_int64_t_s_s(g_70, 4))
{ /* block id: 79 */
int32_t l_207 = 0x9F93722EL;
int32_t l_218[9][7][2] = {{{0xAD851558L,0xF0672DA4L},{0x8A238C1CL,0x3A23EFB9L},{(-1L),0x8A238C1CL},{1L,0L},{0L,0x83D7E182L},{(-1L),1L},{0x93B745A2L,1L}},{{0x1ED59904L,0x93B745A2L},{0x83D7E182L,0x83D7E182L},{(-1L),0xAD851558L},{0x1ED59904L,0L},{0xAD851558L,1L},{0x7561C6BEL,0xAD851558L},{0x83D7E182L,(-1L)}},{{0x83D7E182L,0xAD851558L},{0x7561C6BEL,1L},{0xAD851558L,0L},{0x1ED59904L,0xAD851558L},{(-1L),0x83D7E182L},{0x83D7E182L,0x93B745A2L},{0x1ED59904L,1L}},{{0x93B745A2L,1L},{0x1ED59904L,0x93B745A2L},{0x83D7E182L,0x83D7E182L},{(-1L),0xAD851558L},{0x1ED59904L,0L},{0xAD851558L,1L},{0x7561C6BEL,0xAD851558L}},{{0x83D7E182L,(-1L)},{0x83D7E182L,0xAD851558L},{0x7561C6BEL,1L},{0xAD851558L,0L},{0x1ED59904L,0xAD851558L},{(-1L),0x83D7E182L},{0x83D7E182L,0x93B745A2L}},{{0x1ED59904L,1L},{0x93B745A2L,1L},{0x1ED59904L,0x93B745A2L},{0x83D7E182L,0x83D7E182L},{(-1L),0xAD851558L},{0x1ED59904L,0L},{0xAD851558L,1L}},{{0x7561C6BEL,0xAD851558L},{0x83D7E182L,(-1L)},{0x83D7E182L,0xAD851558L},{0x7561C6BEL,1L},{0xAD851558L,0L},{0x1ED59904L,0xAD851558L},{(-1L),0x83D7E182L}},{{0x83D7E182L,0x93B745A2L},{0x1ED59904L,1L},{0x93B745A2L,1L},{0x1ED59904L,0x93B745A2L},{0x83D7E182L,0x83D7E182L},{(-1L),0xAD851558L},{0x1ED59904L,0L}},{{0xAD851558L,1L},{0x7561C6BEL,0xAD851558L},{0x83D7E182L,(-1L)},{0x83D7E182L,0xAD851558L},{0x7561C6BEL,1L},{0xAD851558L,0L},{0x1ED59904L,0xAD851558L}}};
int i, j, k;
for (l_128 = 0; (l_128 > 24); l_128++)
{ /* block id: 82 */
int16_t *l_208 = &l_177;
uint32_t l_209 = 0x3223A29AL;
l_216 &= ((safe_add_func_uint64_t_u_u(((safe_rshift_func_int16_t_s_s(((l_209 = ((safe_lshift_func_int16_t_s_s((((void*)0 == l_206) , l_207), ((*l_208) &= 0L))) , (-1L))) < (safe_mul_func_int8_t_s_s(((l_191 = 7L) != 0xE9L), l_212))), (safe_mul_func_uint16_t_u_u((p_59 | 0UL), l_215[3])))) && g_106), (-10L))) != g_24);
}
if (l_217[0][0])
{ /* block id: 88 */
(*l_83) = &g_22[5];
return &g_106;
}
else
{ /* block id: 91 */
int32_t ***l_222 = &l_160[3];
int32_t **l_224[1][6] = {{&l_105[1],&l_105[1],&l_105[1],&l_105[1],&l_105[1],&l_105[1]}};
int32_t ***l_223 = &l_224[0][0];
int i, j;
g_219--;
(*l_91) ^= (((*l_222) = &p_57) != ((*l_223) = &p_57));
p_60 = p_60;
}
}
}
}
if (g_165[0])
break;
}
return &g_24;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j;
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_9, "g_9", print_hash_value);
transparent_crc(g_10, "g_10", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_22[i], "g_22[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_24, "g_24", print_hash_value);
transparent_crc(g_63, "g_63", print_hash_value);
transparent_crc(g_70, "g_70", print_hash_value);
transparent_crc(g_79, "g_79", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_162, "g_162", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_165[i], "g_165[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_219, "g_219", print_hash_value);
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_284, "g_284", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_345, "g_345", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_502[i][j], "g_502[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_554, "g_554", print_hash_value);
transparent_crc(g_556, "g_556", print_hash_value);
transparent_crc(g_692, "g_692", print_hash_value);
transparent_crc(g_721, "g_721", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_842[i], "g_842[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_872, "g_872", print_hash_value);
transparent_crc(g_914, "g_914", print_hash_value);
transparent_crc(g_934, "g_934", print_hash_value);
transparent_crc(g_937, "g_937", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_984[i], "g_984[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_985, "g_985", print_hash_value);
transparent_crc(g_1097, "g_1097", print_hash_value);
transparent_crc(g_1137, "g_1137", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1208[i], "g_1208[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1364, "g_1364", print_hash_value);
transparent_crc(g_1392, "g_1392", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1494[i], "g_1494[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1531, "g_1531", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1533[i], "g_1533[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1536, "g_1536", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1555[i], "g_1555[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 293
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 152
depth: 2, occurrence: 46
depth: 3, occurrence: 3
depth: 4, occurrence: 1
depth: 5, occurrence: 1
depth: 10, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 2
depth: 19, occurrence: 3
depth: 21, occurrence: 1
depth: 22, occurrence: 3
depth: 23, occurrence: 1
depth: 24, occurrence: 3
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 27, occurrence: 2
depth: 28, occurrence: 2
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 33, occurrence: 2
depth: 34, occurrence: 1
depth: 37, occurrence: 4
depth: 38, occurrence: 1
depth: 39, occurrence: 1
depth: 41, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 274
XXX times a variable address is taken: 585
XXX times a pointer is dereferenced on RHS: 174
breakdown:
depth: 1, occurrence: 152
depth: 2, occurrence: 18
depth: 3, occurrence: 4
XXX times a pointer is dereferenced on LHS: 201
breakdown:
depth: 1, occurrence: 176
depth: 2, occurrence: 24
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 32
XXX times a pointer is compared with address of another variable: 8
XXX times a pointer is compared with another pointer: 14
XXX times a pointer is qualified to be dereferenced: 2759
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 887
level: 2, occurrence: 238
level: 3, occurrence: 130
level: 4, occurrence: 6
level: 5, occurrence: 2
XXX number of pointers point to pointers: 117
XXX number of pointers point to scalars: 157
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27.7
XXX average alias set size: 1.36
XXX times a non-volatile is read: 1336
XXX times a non-volatile is write: 593
XXX times a volatile is read: 43
XXX times read thru a pointer: 5
XXX times a volatile is write: 17
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 642
XXX percentage of non-volatile access: 97
XXX forward jumps: 0
XXX backward jumps: 0
XXX stmts: 170
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 17
depth: 2, occurrence: 31
depth: 3, occurrence: 29
depth: 4, occurrence: 29
depth: 5, occurrence: 37
XXX percentage a fresh-made variable is used: 14.4
XXX percentage an existing variable is used: 85.6
********************* end of statistics **********************/